Amazon s3 从S3复制文件时发生AWS代码生成错误-命令执行错误:原因:退出状态1(NodeJS)

Amazon s3 从S3复制文件时发生AWS代码生成错误-命令执行错误:原因:退出状态1(NodeJS),amazon-s3,amazon-elastic-beanstalk,aws-cli,aws-codepipeline,aws-codebuild,Amazon S3,Amazon Elastic Beanstalk,Aws Cli,Aws Codepipeline,Aws Codebuild,我在尝试将文件从S3bucket复制到构建工件post build时遇到此错误 我的构建阶段错误日志显示: 命令执行\u错误:执行命令时出错:aws s3 cp“s3://bucket/config.json”“config.json”。原因:退出状态1 以下是我的构建规范: version: 0.2 phases: install: commands: - npm install build: commands: - npm run build

我在尝试将文件从
S3
bucket复制到构建工件post build时遇到此错误

我的构建阶段错误日志显示: 命令执行\u错误:执行命令时出错:
aws s3 cp“s3://bucket/config.json”“config.json”。原因:退出状态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"
根据评论


该问题是由CodeBuld角色没有对S3的权限造成的。因此,为了解决这个问题,将S3所需的权限添加到角色中。

是否还有其他详细日志?您是否为CB项目启用了CloudWatch日志?我将启用CloudWatch日志,重新运行构建并在某个时候发布日志。现在,我想知道我们甚至可以在构建规范文件中访问aws cli吗?是的,有aws cli。我马上想到的一件事是,CB角色是否具有访问s3存储桶和对象的权限?问题在于权限!“非常感谢,”马辛说。你可以把它贴出来作为答案。