#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. Спасибо тебе, Синтаро, за твой ответ. Да, это можно сделать. Но я пытался выполнить развертывание в нескольких регионах. Я обнаружил, что развертывание в нескольких регионах возможно путем добавления нескольких действий на этапе развертывания конвейера кода .