如何解决AWS CDK Bootstrap 不将文件发布到 s3
我在 CodeBuild 中使用引导程序时遇到了一个案例 - 显然我遗漏了一些东西,我无法理解它是什么。我的环境已使用新版本进行引导。
场景 1:
- 在本地机器上运行
aws cloudformation update-stack
,承担角色 A(具有广泛的权限)。 - 资产上传到 s3
-
update-stack
运行没有问题。
场景 2:
-
更新一些 lambda 代码并将其推送到 repo。这将触发 CodeBuild。
-
使用服务角色 B(最低权限访问)运行 CodeBuild(包含更新堆栈的代码)。
-
资产未上传到 s3
-
update-stack
失败,因为它没有找到 s3 键(它会包含资产/新的 lambda 代码)资源处理程序返回消息:“Getobject 时出错。S3 错误代码:NoSuchKey。S3 错误消息:指定的键不存在。
详情:
- CDK_NEW_BOOTSTRAP 集,使用新式引导
- 使用 AdministratorAccess 的默认执行策略
- 使用 DefaultStackSynthesizer
我真的不明白为什么会发生这种情况以及为什么 CodeBuild 无法将资产上传到 S3。 根据 AWS 文档,
文件发布角色和图像发布角色由 AWS CDK Toolkit 和 AWS CodeBuild 项目承担,以将资产发布到环境中:即分别写入 S3 存储桶和 ECR 存储库。这些角色需要对这些资源的写访问权限。
所以我希望 CodeBuild 能够正常工作......我在这里遗漏了什么?
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。