开发者的 AWS 安全实践
Rahul Singh
Technical Product Manager



先学一个术语

您推送一次变更
您的 pipeline 运行

您推送一次变更
您的 pipeline 运行
部署被阻止:AccessDenied
第一反应:"让我检查下我自己的权限。"




发起工作的那一方。
此处:您。

发起工作的那一方。
此处:您。
请求到达时,AWS 实际评估的身份。
此处:pipeline 的角色。


发起工作的那一方。
此处:您。
请求到达时,AWS 实际评估的身份。
此处:pipeline 的角色。


角色 A(AdministratorAccess 的形状)
角色 B
Prefix:bucket 内类似文件夹的路径


宽权限角色
若被攻破:可访问账户内所有 bucket、prefix 与对象。
窄权限角色
若被攻破:只能访问某个 bucket 中的一个 prefix,且仅此而已。


角色应仅具备完成职责所需的权限,且尽量少于此之外。
AmazonS3ReadOnlyAccess):覆盖所有 bucket。客户托管:可细化到您自有的单个 prefix示例: 报表 bucket 的读取角色 只授予两项 allow。除此之外不授予任何权限。

开发者的 AWS 安全实践