Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Rétablissement d'une opération d'importation
Pour rétablir une opération d'importation, spécifiez une politique de suppression Retain
pour la ressource que vous souhaitez supprimer du modèle afin de vous assurer qu'elle est préservée lorsque vous la supprimez de la pile.
Rétablissement d'une opération d'importation à l'aide de l la AWS Management Console
-
Spécifiez a
Retain
DeletionPolicypour les ressources que vous souhaitez supprimer de votre pile. Dans l'exemple de modèle suivant,GamesTable
est la cible de cette opération de rétablissement.Exemple JSON
{ "AWSTemplateFormatVersion": "2010-09-09", "Description": "Import test", "Resources": { "ServiceTable":{ "Type":"AWS::DynamoDB::Table", "Properties":{ "TableName":"Service", "AttributeDefinitions":[ { "AttributeName":"key", "AttributeType":"S" } ], "KeySchema":[ { "AttributeName":"key", "KeyType":"HASH" } ], "ProvisionedThroughput":{ "ReadCapacityUnits":5, "WriteCapacityUnits":1 } } }, "GamesTable": { "Type": "AWS::DynamoDB::Table", "DeletionPolicy": "Retain", "Properties": { "TableName": "Games", "AttributeDefinitions": [ { "AttributeName": "key", "AttributeType": "S" } ], "KeySchema": [ { "AttributeName": "key", "KeyType": "HASH" } ], "ProvisionedThroughput": { "ReadCapacityUnits": 5, "WriteCapacityUnits": 1 } } } } }
-
Ouvrez la CloudFormation console pour effectuer une mise à jour de la pile afin d'appliquer la politique de suppression.
-
Dans la page Piles, sélectionnez la pile, choisissez Update (Mettre à jour), puis Update stack (standard) (Mettre à jour la pile (standard)).
-
Sous Prepare template (Préparer le modèle), choisissez Replace current template (Remplacer le modèle actuel).
-
Dans Specify template (Spécifier le modèle), indiquez le modèle source mis à jour avec l'attribut
DeletionPolicy
défini surGamesTable
, puis choisissez Suivant.-
Choisissez Amazon S3 URL, puis spécifiez le URL modèle source mis à jour dans la zone de texte.
-
Choisissez Upload a template file (Télécharger un fichier de modèle), puis recherchez le fichier de modèle source mis à jour.
-
-
Dans la page Specify stack details (Spécifier les détails de la pile) aucune modification n'est requise. Choisissez Suivant.
-
Dans la page Configure stack options (Configurer les options de pile) aucune modification n'est requise. Choisissez Suivant.
-
Sur la
MyStack
page Révision, passez en revue vos modifications. Si votre modèle contient des ressources IAM, sélectionnez I acknowledge that this template may create IAM resources (Je sais que ce modèle peut créer des ressources IAM) pour confirmer que vous souhaitez utiliser des ressources IAM dans le modèle. Pour de plus amples informations, veuillez consulter Confirmation des ressources IAM dans les modèles CloudFormation. Mettez ensuite à jour votre pile source en créant un jeu de modifications ou mettez à jour votre pile source directement.
-
-
Supprimez la ressource, les paramètres associés et les sorties du modèle de pile. Dans cet exemple, le modèle ressemble maintenant à ce qui suit.
Exemple JSON
{ "AWSTemplateFormatVersion": "2010-09-09", "Description": "Import test", "Resources": { "ServiceTable":{ "Type":"AWS::DynamoDB::Table", "Properties":{ "TableName":"Service", "AttributeDefinitions":[ { "AttributeName":"key", "AttributeType":"S" } ], "KeySchema":[ { "AttributeName":"key", "KeyType":"HASH" } ], "ProvisionedThroughput":{ "ReadCapacityUnits":5, "WriteCapacityUnits":1 } } } } }
-
Répétez l'étape 2 pour supprimer la ressource (
GamesTable
) et ses paramètres et sorties associés de la pile.
Rétablissement d'une opération d'importation à l'aide de l la AWS CLI
-
Spécifiez a
Retain
DeletionPolicypour les ressources que vous souhaitez supprimer de votre pile. Dans l'exemple de modèle suivant,GamesTable
est la cible de cette opération de rétablissement.Exemple JSON
{ "AWSTemplateFormatVersion": "2010-09-09", "Description": "Import test", "Resources": { "ServiceTable":{ "Type":"AWS::DynamoDB::Table", "Properties":{ "TableName":"Service", "AttributeDefinitions":[ { "AttributeName":"key", "AttributeType":"S" } ], "KeySchema":[ { "AttributeName":"key", "KeyType":"HASH" } ], "ProvisionedThroughput":{ "ReadCapacityUnits":5, "WriteCapacityUnits":1 } } }, "GamesTable": { "Type": "AWS::DynamoDB::Table", "DeletionPolicy": "Retain", "Properties": { "TableName": "Games", "AttributeDefinitions": [ { "AttributeName": "key", "AttributeType": "S" } ], "KeySchema": [ { "AttributeName": "key", "KeyType": "HASH" } ], "ProvisionedThroughput": { "ReadCapacityUnits": 5, "WriteCapacityUnits": 1 } } } } }
-
Mettez à jour la pile pour appliquer la politique de suppression à la ressource.
aws cloudformation update-stack --stack-name
MyStack
-
Supprimez la ressource, les paramètres associés et les sorties du modèle de pile. Dans cet exemple, le modèle ressemble maintenant à ce qui suit.
Exemple JSON
{ "AWSTemplateFormatVersion": "2010-09-09", "Description": "Import test", "Resources": { "ServiceTable":{ "Type":"AWS::DynamoDB::Table", "Properties":{ "TableName":"Service", "AttributeDefinitions":[ { "AttributeName":"key", "AttributeType":"S" } ], "KeySchema":[ { "AttributeName":"key", "KeyType":"HASH" } ], "ProvisionedThroughput":{ "ReadCapacityUnits":5, "WriteCapacityUnits":1 } } } } }
-
Mettez à jour la pile pour supprimer la ressource (
GamesTable
) et ses paramètres et sorties associés de la pile.aws cloudformation update-stack --stack-name
MyStack