一个 CloudFormation 自定义资源用于预置 AD Connector。Lambda 函数已执行并创建了 AD Connector,但 CloudFormation 仍处于 CREATE_IN_PROGRESS 状态且未完成。工程师应该如何纠正此问题?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 确保 Lambda 函数代码向 CloudFormation 为自定义资源提供的预签名 S3 URL 发送响应。.
为什么这是答案
CloudFormation 自定义资源需要 Lambda 函数在完成其工作后,向 CloudFormation 提供的预签名 S3 URL 发送一个成功或失败的响应。如果 Lambda 函数执行成功但没有发送响应,CloudFormation 会一直等待,导致堆栈停留在 CREATEINPROGRESS 状态。因此,确保 Lambda 函数发送响应是解决此问题的关键。 其他选项: 确保 Lambda 函数的代码成功退出:虽然成功退出是必要的,但如果未发送响应,CloudFormation 仍然不会知道操作已完成。 授予 Lambda 函数的执行角色 cloudformation:UpdateStack 权限:自定义资源不需要更新堆栈的权限,它们通过发送响应与 CloudFormation 交互。 确保 Lambda 函数的执行角色具有该账户的 ds:ConnectDirectory 权限:这是创建 AD Connector 所需的权限,如果缺少此权限,Lambda 函数会失败,而不是停留在 CREATEINPROGRESS 状态。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡