Сборка кода AWS — Ошибка на этапе UPLOAD_ARTIFACTS: Ошибка BucketRegionError: неверный регион, блок не находится в регионе «восток США-2» в конечной точке

#amazon-web-services #amazon-s3 #amazon-cloudformation #aws-codepipeline #aws-codebuild

Вопрос:

Я пытаюсь создать артефакт и загрузить его в корзину s3 в Северной Калифорнии, используя проект codebuild в Огайо. Но на заключительном этапе сборки происходит сбой с ошибкой «Ошибка на этапе UPLOAD_ARTIFACTS: ошибка BucketRegionError: неверный регион, блок не находится в регионе «восток США-2″ в конечной точке». Ниже я упомянул файл buildspec. Проект Codebuild создается для выбора файла buildspec из фиксации кода. Могу я узнать, как я могу добавить артефакт, созданный из проекта codebuild в регионе Огайо, в корзину s3 в регионе Северная Калифорния?

 version: 0.2 phases:  install:  runtime-versions:  python: 3.7  pre_build:  commands:  - pip install --upgrade pip  - pip install cfn-lint  build:  commands:  - echo Build started on `date`  - cd ./folder  - aws cloudformation package --template-file testing.yml --output-template-file testing-packaged-cf.yml --s3-bucket codepipeline-test-bucket --region us-west-1  - echo $PWD  post_build:  commands:  - echo Build completed on `date`  - echo $PWD artifacts:  files:  - testing-packaged-cf.yml  base-directory: $PWD    

Ответ №1:

Как насчет однократного вывода артефактов в регион Огайо, а затем репликации между регионами между целевым сегментом S3 (регион Огайо) и сегментом S3 в регионе Северная Калифорния?

Комментарии:

1. Спасибо тебе, Синтаро, за твой ответ. Да, это можно сделать. Но я пытался выполнить развертывание в нескольких регионах. Я обнаружил, что развертывание в нескольких регионах возможно путем добавления нескольких действий на этапе развертывания конвейера кода .