#amazon-s3 #amazon-elastic-beanstalk #aws-cli #aws-codepipeline #aws-codebuild
#amazon-s3 #amazon-elastic-beanstalk #aws-cli #aws-codepipeline #aws-codebuild
Вопрос:
Я получаю эту ошибку при попытке скопировать файл из S3
корзины в артефакты сборки, после сборки.
В моих журналах ошибок фазы сборки указано: COMMAND_EXECUTION_ERROR: ошибка при выполнении команды: aws s3 cp "s3://bucket/config.json" "config.json". Reason: exit status 1
Вот моя спецификация сборки:
version: 0.2
phases:
install:
commands:
- npm install
build:
commands:
- npm run build
post_build:
commands:
- aws s3 cp "s3://bucket/config.json" "config.json"
Комментарии:
1. Есть ли какие-либо дополнительные подробные журналы? Вы включили журналы CloudWatch для проекта CB?
2. Я включу журналы CloudWatch, повторно запустите сборку и когда-нибудь опубликую журналы. На данный момент мне было интересно, есть ли у нас вообще доступ к aws cli в файле спецификации сборки?
3. Да, есть интерфейс командной строки aws. Сразу приходит на ум одна вещь: имеет ли роль CB разрешения на доступ к вашим сегментам и объектам s3?
4. Проблема была с разрешениями! Огромное спасибо, @Marcin. Вы можете опубликовать его в качестве ответа.
Ответ №1:
На основе комментариев.
Проблема возникла из-за того, что у роли CodeBuld не было разрешений на S3. Таким образом, для решения проблемы в роль были добавлены необходимые разрешения для S3.