

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
<a name="resource-import-revert"></a>

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.

## Annuler une opération d'importation à l'aide du AWS Management Console
<a name="resource-import-revert-console"></a>

1. Spécifiez a `Retain` [DeletionPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-attribute-deletionpolicy.html)pour 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.  
**Example 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
                   }
               }
           }
       }
   }
   ```

1. 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))**.

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

   1. 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 (URL Amazon S3)**, puis spécifiez l'URL du 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.

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

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

   1. 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 [Reconnaissance des ressources IAM dans les modèles CloudFormation](control-access-with-iam.md#using-iam-capabilities). Mettez ensuite à jour votre pile source en créant un jeu de modifications ou mettez à jour votre pile source directement.

1. 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.  
**Example 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
                 }
              }
           }
       }
   }
   ```

1. Répétez l’étape 2 pour supprimer la ressource (`GamesTable`) et ses paramètres et sorties associés de la pile.

## Annuler une opération d'importation à l'aide du AWS CLI
<a name="resource-import-revert-cli"></a>

1. Spécifiez a `Retain` [DeletionPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-attribute-deletionpolicy.html)pour 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.  
**Example 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
                   }
               }
           }
       }
   }
   ```

1. Mettez à jour la pile pour appliquer la politique de suppression à la ressource.

   ```
   aws cloudformation update-stack --stack-name MyStack
   ```

1. 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.  
**Example 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
                 }
              }
           }
       }
   }
   ```

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
   ```