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
SAMデプロイメントのドキュメント: https://github.com/awslabs/aws-sam-cli/blob/develop/docs/deploying_serverless_applications.rst#deploying-your-application