Ошибка сборки кода AWS при копировании файла из S3 — COMMAND_EXECUTION_ERROR: Причина: статус выхода 1 (NodeJS)

#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.