【发布时间】:2019-12-10 06:05:13
【问题描述】:
我为我的 AWS SAM 应用程序创建了一个有效的 CodePipeline。
它仅使用 Source 和 Build 阶段以及以下buildspec.yaml 文件
version: 0.2
phases:
install:
runtime-versions:
python: 3.7
commands:
- pip install --user aws-sam-cli
- USER_BASE_PATH=$(python -m site --user-base)
- export PATH=$PATH:$USER_BASE_PATH/bin
build:
commands:
- sam build
post_build:
commands:
sam package --s3-bucket deploy-bucket --output-template-file deployment.yaml
# finally:
# sam deploy --template-file deployment.yaml --stack-name MyStackSAM--region us-east-1 --capabilities CAPABILITY_IAM
如您所见,我已注释掉最后两行,因为我想将该操作移至 CodePipeline 中的 Deploy 阶段
我的部署步骤如下所示:
我的CloudFormationPipelineServiceRole 在这一点上拥有完全的管理员权限,而且我仍然收到以下错误作为执行此阶段的结果。
Action execution failed
Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: XXXXFFFFFXXXX; S3 Extended Request ID: XXXXFFFFFXXXXFFFFFXXXXX=)
我不知道为什么会出现此错误。任何帮助将不胜感激。
【问题讨论】:
标签: amazon-web-services amazon-cloudformation aws-code-deploy aws-codepipeline aws-sam