AWS SAM使用aws-sam-cli将代码库部署到AWS云,但是这使我陷入错误。
Failed to create the changeset: Waiter ChangeSetCreateComplete failed: Waiter encountered a terminal failure state Status: FAILED. Reason: Requires capabilities : [CAPABILITY_IAM]
答案 0 :(得分:6)
在创建或部署堆栈时,需要明确允许创建IAM资源。为此,您需要在调用sam deploy
时添加参数:
--capabilities CAPABILITY_IAM
如果您要创建命名的IAM资源(例如,在其中明确指定名称的角色或用户),则需要改用--capabilities CAPABILITY_NAMED_IAM
。
答案 1 :(得分:1)
请检查您的 YAML 文件缩进。再次查看 YAML 文件,如果它有点不符合 SAM 标准,则会抛出此错误。请再次检查。