AWS SAM-无法创建变更集:服务员ChangeSetCreateComplete失败

时间:2018-09-08 12:52:56

标签: node.js amazon-web-services aws-lambda

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]

2 个答案:

答案 0 :(得分:6)

在创建或部署堆栈时,需要明确允许创建IAM资源。为此,您需要在调用sam deploy时添加参数:

--capabilities CAPABILITY_IAM

如果您要创建命名的IAM资源(例如,在其中明确指定名称的角色或用户),则需要改用--capabilities CAPABILITY_NAMED_IAM

您可以在https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities

上了解有关在CloudFormation中部署IAM资源的更多信息。

SAM部署文档:https://github.com/awslabs/aws-sam-cli/blob/develop/docs/deploying_serverless_applications.rst#deploying-your-application

答案 1 :(得分:1)

请检查您的 YAML 文件缩进。再次查看 YAML 文件,如果它有点不符合 SAM 标准,则会抛出此错误。请再次检查。