Ошибка развертывания кода между регионами (кодовая линия AWS) - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь выполнить развертывание по регионам от ap-southeast-1 до ap-northeast-1 с помощью AWS CodePipeline. Но при развертывании произошла ошибка ниже. Я установил полный доступ s3 к CodeStarWorker-test-ToolChain.


ReplicationStatus Репликация артефакта 'test-BuildArtifact'
ошибка: не удалось воспроизвести артефакт из
source_backet в ap-southeast-1
к dest_backet в ap-northeast-1: Проверьте источник и пункт назначения
ковши артефактов существуют и
arn: aws: iam :: xxxxxxx: роль / CodeStarWorker-test-ToolChain имеет
разрешение на доступ к нему.


Я установил ниже конфиг для развертывания конвейера. Есть ли у кого-то такая же ошибка и известно бронирование?

               {
                 "name": "Deploy", 
                 "actions": [
                     {
                         "region": "ap-northeast-1",
                         "inputArtifacts": [
                             {
                                 "name": "test-BuildArtifact"
                             }
                         ], 
                         "name": "GenerateChangeSet", 
                         "actionTypeId": {
                             "category": "Deploy", 
                             "owner": "AWS", 
                             "version": "1", 
                             "provider": "CloudFormation"
                         }, 
                         "outputArtifacts": [], 
                         "configuration": {
                             "ActionMode": "CHANGE_SET_REPLACE", 
                             "ChangeSetName": "pipeline-changeset", 
                             "RoleArn": "arn:aws:iam:: xxxxxxx:role/CodeStarWorker-test-CloudFormation", 
                             "Capabilities": "CAPABILITY_NAMED_IAM", 
                             "StackName": "awscodestar-test-lambda", 
                             "ParameterOverrides": "{\"ProjectId\":\"test2\",
 \"CodeDeployRole\":\"arn:aws:iam:: xxxxxxx:role/CodeStarWorker-test-CodeDeploy\"}",

                             "TemplateConfiguration": "test-BuildArtifact::template-configuration.json", 
                             "TemplatePath": "test-BuildArtifact::template.yml"
                         }, 
                         "runOrder": 1
                     }, 
                     {
                         "region": "ap-northeast-1",
                         "inputArtifacts": [], 
                         "name": "ExecuteChangeSet", 
                         "actionTypeId": {
                             "category": "Deploy", 
                             "owner": "AWS", 
                             "version": "1", 
                             "provider": "CloudFormation"
                         }, 
                         "outputArtifacts": [], 
                         "configuration": {
                             "StackName": "awscodestar-test-lambda", 
                             "ActionMode": "CHANGE_SET_EXECUTE", 
                             "ChangeSetName": "pipeline-changeset"
                         }, 
                         "runOrder": 2
                     }
                 ]
             }
         ], 
         "artifactStores": {
             "ap-southeast-1": {
                 "type": "S3", 
                 "location": "source_backet"
             },
             "ap-northeast-1": {
                 "type": "S3", 
                 "location": "dest_backet"
             }
         }, 
         "name": "test-Pipeline", 
         "version": 1
     }

1 Ответ

0 голосов
/ 25 марта 2019

Когда я увидел эту ошибку, это была одна из двух вещей.

  1. Вы не копируете свое ведро S3 на ведро, используемое во втором регионе. https://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html
  2. Ваш шаг выполняется до завершения репликации.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...