当部署一个定义了具有显式(自定义)名称的 IAM 资源的 CloudFormation 堆栈时,堆栈创建失败并出现 InsufficientCapabilities 错误。您必须指定什么才能允许 CloudFormation 创建使用指定名称的 IAM 资源?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 为 CloudFormation 堆栈指定 CAPABILITY_NAMED_IAM 功能。.
为什么这是答案
当 CloudFormation 模板包含具有自定义名称的 IAM 资源(例如 IAM 用户、组、角色或策略)时,需要明确授予 CloudFormation 创建这些资源的权限。CAPABILITYNAMEDIAM 功能专门用于此目的,它告知 CloudFormation 您理解并接受创建具有自定义名称的 IAM 资源可能带来的权限影响。 CAPABILITYIAM 功能允许 CloudFormation 创建 IAM 资源,但仅限于那些由 CloudFormation 自动生成名称的资源。CAPABILITYAUTOEXPAND 功能用于处理嵌套堆栈和宏,与 IAM 资源命名无关。使用管理员 IAM 角色部署堆栈虽然提供了足够的权限,但并不能解决 CloudFormation 本身需要明确确认创建命名 IAM 资源的能力这一要求。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡