Rétablissement d'une opération d'importation - AWS CloudFormation

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

  1. 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 } } } } }
  2. Ouvrez la CloudFormation console pour effectuer une mise à jour de la pile afin d'appliquer la politique de suppression.

    1. Dans la page Piles, sélectionnez la pile, choisissez Update (Mettre à jour), puis Update stack (standard) (Mettre à jour la pile (standard)).

    2. Sous Prepare template (Préparer le modèle), choisissez Replace current template (Remplacer le modèle actuel).

    3. Dans Specify template (Spécifier le modèle), indiquez le modèle source mis à jour avec l'attribut DeletionPolicy défini sur GamesTable, 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.

    4. Dans la page Specify stack details (Spécifier les détails de la pile) aucune modification n'est requise. Choisissez Suivant.

    5. Dans la page Configure stack options (Configurer les options de pile) aucune modification n'est requise. Choisissez Suivant.

    6. 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.

  3. 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 } } } } }
  4. 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

  1. 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 } } } } }
  2. Mettez à jour la pile pour appliquer la politique de suppression à la ressource.

    aws cloudformation update-stack --stack-name MyStack
  3. 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 } } } } }
  4. 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