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]
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]
在创建或部署堆栈时,您需要明确允许创建 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
请检查您的 YAML 文件缩进。再次检查 YAML 文件,如果它有点不符合 SAM 标准,它将引发此错误。请再次检查。