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

Sag*_*ane 9 amazon-web-services node.js 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]

小智 17

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

--capabilities CAPABILITY_IAM

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

您可以在此处阅读有关在CloudFormation中部署IAM资源的更多信息:https ://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities

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