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 Console di gestione AWS
-
Specificare un
RetainDeletionPolicy 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 } } } } } -
Aprire la console CloudFormation per eseguire un aggiornamento dello stack per applicare la policy di eliminazione.
-
Nella pagina Stacks (Stack) con lo stack selezionato, scegliere Update (Aggiorna), quindi scegliere Update stack (Aggiorna stack) (standard).
-
In Prepare template (Prepara modello), scegliere Replace current template (Sostituisci modello corrente).
-
In Specify template (Specifica modello), fornire il modello di origine aggiornato con l'attributo
DeletionPolicysuGamesTable, 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.
-
-
Nella pagina Specify stack details (Specifica dettagli stack), non sono necessarie modifiche. Scegli Next (Successivo).
-
Nella pagina Configure stack options (Configura opzioni stack) non sono necessarie modifiche. Scegli Next (Successivo).
-
Nella pagina Review
MyStack, controlla 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, consulta Accettazione delle risorse IAM nei modelli CloudFormation. Quindi, aggiornare lo stack di origine creando un set di modifiche o aggiornare direttamente lo stack di origine.
-
-
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 } } } } } -
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
-
Specificare un
RetainDeletionPolicy 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 } } } } } -
Aggiornare lo stack per applicare la policy di eliminazione alla risorsa.
aws cloudformation update-stack --stack-nameMyStack -
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 } } } } } -
Aggiornare lo stack per eliminare la risorsa (
GamesTable) e i relativi parametri e output dallo stack.aws cloudformation update-stack --stack-nameMyStack