Ripristino di un'operazione di importazione - AWS CloudFormation

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Ripristino di un'operazione di importazione

Per ripristinare un'operazione di importazione, specificare una policy di eliminazione Retain per la risorsa che si desidera rimuovere dal modello per assicurarsi che venga mantenuta quando viene eliminata dallo stack.

Ripristino di un'operazione di importazione utilizzando la AWS Management Console

  1. Specificare un Retain DeletionPolicy per le risorse che si desidera rimuovere dallo stack. Nel modello di esempio seguente, GamesTable è la destinazione di questa operazione di inversione.

    Esempio 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. Aprire la console AWS CloudFormation per eseguire un aggiornamento dello stack per applicare la policy di eliminazione.

    1. Nella pagina Stacks (Stack) con lo stack selezionato, scegliere Update (Aggiorna), quindi scegliere Update stack (Aggiorna stack) (standard).

    2. In Prepare template (Prepara modello), scegliere Replace current template (Sostituisci modello corrente).

    3. In Specify template (Specifica modello), fornire il modello di origine aggiornato con l'attributo DeletionPolicy su GamesTable, quindi scegliere Next (Successivo).

      • Scegliere Amazon URL S3 (URL Amazon S3), quindi specificare l'URL per il modello di origine aggiornato nella casella di testo.

      • Scegliere Upload a template file (Carica un file modello), quindi cercare il file modello di origine aggiornato.

    4. Nella pagina Specify stack details (Specifica dettagli stack), non sono necessarie modifiche. Seleziona Successivo.

    5. Nella pagina Configure stack options (Configura opzioni stack) non sono necessarie modifiche. Seleziona Successivo.

    6. Nella pagina Review stack_name (Rivedi stack_name), controllare le modifiche. Se il modello contiene risorse IAM, selezionareI acknowledge that this template may create IAM resources (Acconsento che questo modello possa creare risorse IAM) per specificare che si desidera utilizzare risorse IAM nel modello. Per ulteriori informazioni sull'utilizzo delle risorse IAM nei modelli, consulta Controllo dell'accesso con AWS Identity and Access Management. Quindi, aggiornare lo stack di origine creando un set di modifiche o aggiornare direttamente lo stack di origine.

  3. Rimuovere la risorsa, i parametri correlati e gli output dal modello dello stack. In questo esempio, il modello ora è simile al seguente.

    Esempio 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. Ripetere il passaggio 2 per eliminare la risorsa (GamesTable) e i relativi parametri e output dallo stack.

Ripristino di un'operazione di importazione utilizzando la AWS CLI

  1. Specificare un Retain DeletionPolicy per le risorse che si desidera rimuovere dallo stack. Nel modello di esempio seguente, GamesTable è la destinazione di questa operazione di inversione.

    Esempio 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. Aggiornare lo stack per applicare la policy di eliminazione alla risorsa.

    update-stack --stack-name "stack-name"
  3. Rimuovere la risorsa, i parametri correlati e gli output dal modello dello stack. In questo esempio, il modello ora è simile al seguente.

    Esempio 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. Aggiornare lo stack per eliminare la risorsa (GamesTable) e i relativi parametri e output dallo stack.

    update-stack --stack-name "stack-name"