

# Reversión de una operación de importación
<a name="resource-import-revert"></a>

Para revertir una operación de importación, especifique una política de eliminación `Retain` para el recurso que desea eliminar de la plantilla a fin de asegurarse de que se conserva al eliminarlo de la pila.

## Revertir una operación de importación mediante la Consola de administración de AWS
<a name="resource-import-revert-console"></a>

1. Especifique una `Retain` [DeletionPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-attribute-deletionpolicy.html) para los recursos que desea eliminar de la pila. En la plantilla de ejemplo siguiente, `GamesTable` es el destino de esta operación de reversión.  
**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. Abra la consola de CloudFormation para realizar una actualización de la pila y aplicar la política de eliminación.

   1. En la página **Stacks (Pilas)**, con la pila seleccionada, elija **Update (Actualizar)** y, a continuación, elija **Update stack (standard) (Actualizar pila [estándar])**.

   1. En **Preparar plantilla**, elija **Reemplazar la plantilla actual**.

   1. En **Specify template (Especificar plantilla)**, proporcione la plantilla de origen actualizada con el atributo `DeletionPolicy` en `GamesTable` y, a continuación, elija **Next (Siguiente)**.
      + Elija **Amazon S3 URL (URL de Amazon S3)** y, a continuación, especifique la URL de la plantilla de origen actualizada en el cuadro de texto.
      + Elija **Upload a template file (Cargar un archivo de plantilla)** y, a continuación, busque el archivo de la plantilla de origen actualizada.

   1. En la página **Specify stack details (Especificar detalles de pila)** no se requieren cambios. Elija **Next** (Siguiente).

   1. La página **Configure stack options (Configurar opciones de pila)**, no precisa cambios. Elija **Siguiente**.

   1. En la página **Revisar {{MyStack}}**, revise los cambios. Si la plantilla contiene recursos de IAM, seleccione **I acknowledge that this template may create IAM resources (Confirmo que esta plantilla pueda crear recursos de IAM)** para especificar que desea utilizar recursos de IAM en la plantilla. Para obtener más información, consulte [Reconocimiento de recursos de IAM en plantillas de CloudFormation](control-access-with-iam.md#using-iam-capabilities). A continuación, actualice la pila de origen mediante la creación de un conjunto de cambios o actualice la pila de origen directamente.

1. Elimine el recurso, los parámetros relacionados y las salidas de la plantilla de la pila. En este ejemplo, la plantilla ahora tiene el siguiente aspecto.  
**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. Repita el paso 2 para eliminar el recurso (`GamesTable`) y sus parámetros y salidas relacionados de la pila.

## Revertir una operación de importación mediante la AWS CLI
<a name="resource-import-revert-cli"></a>

1. Especifique una `Retain` [DeletionPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-attribute-deletionpolicy.html) para los recursos que desea eliminar de la pila. En la plantilla de ejemplo siguiente, `GamesTable` es el destino de esta operación de reversión.  
**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. Actualice la pila para aplicar la política de eliminación al recurso.

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

1. Elimine el recurso, los parámetros relacionados y las salidas de la plantilla de la pila. En este ejemplo, la plantilla ahora tiene el siguiente aspecto.  
**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. Actualice la pila para eliminar el recurso (`GamesTable`) y sus parámetros y salidas relacionados de la pila.

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