La mise à jour d'une stack AWS CloudFormation échoue en renvoyant un message d'erreur similaire à ce qui suit : « CloudFormation ne peut pas mettre à jour une stack lorsqu'une ressource au nom personnalisé doit être remplacée. Renommez « MYResourceXXX » et remettez à jour la stack. »

Certaines ressources prennent en charge l'utilisation de propriétés avec des noms personnalisés. CloudFormation ne remplacera pas une ressource avec des propriétés aux noms personnalisés à moins que les noms personnalisés soient différents des noms existants.

Dans l'exemple suivant, la propriété DBInstanceIdentifier d'une ressource Amazon RDS est définie sur le nom personnalisé PRODdb. Une mise à jour de stack CloudFormation ne remplacera le moteur pour la ressource MyRDS que si la valeur de la propriété DBInstanceIdentifier est modifiée par autre chose que PRODdb.

"MyRDS": {
     "Type": "AWS::RDS::DBInstance",
     "Properties": {
          "DBInstanceClass": "db.m3.medium",
          "Engine": "MySQL",
          "DBInstanceIdentifier": "PRODdb"
          "AllocatedStorage": "10",
          "AutoMinorVersionUpgrade": "true",
          "BackupRetentionPeriod": "0",
          …
          …
}

Avant de mettre à jour une stack pour remplacer des ressources, assurez-vous de modifier toutes les propriétés aux noms personnalisés associées à la ressource. Par exemple, pour mettre à jour la ressource MyRDS et remplacer le moteur MySQL par un moteur différent, vous devrez remplacer le nom personnalisé PRODdb de la propriété DBInstanceIdentifier par un autre nom, tel que PRODdb2.

AWS CloudFormation, stack, mise à jour, personnalisé, nom, remplacer la ressource, erreur


Cette page vous a-t-elle été utile ? Oui | Non

Retour au Centre de connaissances AWS Support

Vous avez besoin d'aide ? Consultez le site du Centre AWS Support.