、私はこのエラーを取得する:AWSスタック更新エラーが:機能が必要:CloudFormationとのスタックを作成する場合は、[CAPABILITY_IAM]
Stack update error: Requires capabilities : [CAPABILITY_IAM]
私はCloudFormation構成にCAPABILITIES_IAM
を追加するためのテンプレートを見つけることができません。
、私はこのエラーを取得する:AWSスタック更新エラーが:機能が必要:CloudFormationとのスタックを作成する場合は、[CAPABILITY_IAM]
Stack update error: Requires capabilities : [CAPABILITY_IAM]
私はCloudFormation構成にCAPABILITIES_IAM
を追加するためのテンプレートを見つけることができません。
スタック作成の最後の画面でチェックボックスをオンにする必要があります。更新:
CodePipeline CloudFormationでデプロイアクションで作成したchange_setを実行できるようにするには、このようにそれを追加することができます:AWS CLI追加で
Configuration:
StackName: !Ref GitHubRepository
ActionMode: CHANGE_SET_REPLACE
Capabilities: CAPABILITY_NAMED_IAM
RoleArn: arn:aws:iam::818272543125:role/events-list-codepiplinerole
ChangeSetName: !Join ["",[!Ref GitHubRepository, "-changeset"]]
TemplatePath: MyAppBuild::sam_post.yaml
を
--capabilities CAPABILITY_IAM
または
--capabilities CAPABILITY_NAMED_IAM
このようなあなたのコマンドに
は:
aws cloudformation create-stack --stack-name message-store --template-body file://bucket_with_keys.yaml --parameters file://cfg_bucket_with_keys.json --capabilities CAPABILITY_NAMED_IAM
これは、実際にリソースを作成していないよう--validate-テンプレートをcloudformationには適用されません。
AWS CLIを使用している場合は、aws cloudformation create-stack
コマンドに追加のパラメータを追加して、これらの機能を提供するように明示的に指定できます。
(これは、他の回答のチェックボックスにチェックを入れたのと同じCLIです)。
パラメータが--capabilities CAPABILITY_IAM
で、あなたのコマンドは次のようになりますので:正しい答えだ
aws cloudformation create-stack --stack-name $STACK_NAME --capabilities CAPABILITY_IAM
cli paramを思い出してくれてありがとう。上記のコード例を追加しました。 –
私は間違っているか、 'validate-template'でうまく動作しませんか?私の完全なコマンド: 'aws cloudform validate-template --template-body file://sqs-template.yml --capabilities CAPABILITY_IAM' –
私は同じことが不思議にここに来た。 「エラー」「CapabilitiesReason」が表示されている場合:「次のリソースには機能が必要です:[AWS :: IAM :: Role]」「あなたのテンプレートが有効で、返品を指定する必要がありますスタックを作成するときの機能[ソース](http://docs.aws.amazon.com/cli/latest/reference/cloudformation/validate-template.html) –
を役に立てば幸い、ありがとうございました。 –