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.

Annullare un'operazione di importazione utilizzando il AWS Management Console

  1. Specificate a Retain DeletionPolicyper le risorse che desiderate 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. Apri la CloudFormation console per eseguire un aggiornamento dello stack per applicare la politica 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).

      • Scegli Amazon S3 URL, quindi specifica il URL modello sorgente 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. Scegli Next (Successivo).

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

    6. Sulla recensione MyStackpagina, rivedi le modifiche. Se il modello contiene IAM risorse, seleziona Riconosco che questo modello può creare IAM risorse per specificare che desideri utilizzare IAM le risorse del modello. Per ulteriori informazioni sull'utilizzo IAM delle risorse nei modelli, consultaControlla CloudFormation l'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.

Annullare un'operazione di importazione utilizzando il AWS CLI

  1. Specificate a Retain DeletionPolicyper le risorse che desiderate 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.

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

    aws cloudformation update-stack --stack-name MyStack