Vous devez cocher une case sur le dernier écran de la création de la pile.
Dans CodePipeline CloudFormation vous pouvez l'ajouter comme ceci pour permettre l'exécution de la créé change_set dans le déploiement de l'action:
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
Dans aws cli ajouter
--capabilities CAPABILITY_IAM
ou
--capabilities CAPABILITY_NAMED_IAM
Pour votre commande comme ceci:
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
Cela ne s'applique pas à cloudformation --valider-modèle, car elle n'est pas réellement de la création de ressources.