Ошибка проверки при обновлении кодовой линии через AWS - PullRequest
1 голос
/ 16 апреля 2020

Я пытался использовать функцию обновления CLI AWS для обновления кодовой линии с помощью следующей команды:

aws codepipeline update-pipeline --cli-input-json file://Pipelines/AWS/SomeName.json

И я продолжаю получать следующую ошибку

Unknown parameter in pipeline.stages[0].actions[0]: "region", must be one of: name, actionTypeId, runOrder, configuration, outputArtifacts, inputArtifacts, roleArn

Я проверил документацию для AWS и не думаю, что с настройкой действий что-то не так, вот фрагмент из JSON:

"actions": [
                    {
                        "name": "Source",
                        "actionTypeId": {
                            "category": "Source",
                            "owner": "AWS",
                            "provider": "S3",
                            "version": "1"
                        },
                        "runOrder": 1,
                        "configuration": {
                            "PollForSourceChanges": "false",
                            "S3Bucket": "some-bucket-name",
                            "S3ObjectKey": "someEnvironment/someZip.zip"
                        },
                        "outputArtifacts": [
                            {
                                "name": "SourceArtifact"
                            }
                        ],
                        "inputArtifacts": [],
                        "region": "eu-west-1"
                    },...
]

Согласно предоставленной документации в https://docs.aws.amazon.com/codepipeline/latest/userguide/action-reference-S3.html все кажется правильным. Удаление параметра region корректно обновляет конвейер, но я не уверен в том, какие последствия могут иметь сами обновления

Любая помощь приветствуется.

Cheers Sky

1 Ответ

0 голосов
/ 17 апреля 2020

Если вы попытаетесь создать конвейер через консоль AWS и выберете S3 в качестве источника, вы заметите, что опция региона недоступна (как показано на скриншоте ниже). Я бы сказал, что это текущее ограничение сервиса, а не выбранное проектирование и пробел в документации (однако, я рад, что оказался неправ).

Тем не менее, вы можете попробовать включить полное S3 ведро Arn , которое будет включать регион. Или утешайтесь тем, что любое развернутое действие (без указания региона) по умолчанию соответствует тому же региону, в котором находится кодовая линия, согласно AWS документации .

enter image description here

...