AWSSupport-RestoreEC2InstanceFromSnapshot - AWS Systems Manager Riferimento al runbook di automazione

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à.

AWSSupport-RestoreEC2InstanceFromSnapshot

Descrizione

Il AWSSupport-RestoreEC2InstanceFromSnapshot runbook ti aiuta a identificare e ripristinare un'istanza Amazon Elastic Compute Cloud (Amazon EC2) da uno snapshot funzionante di Amazon Elastic Block Store (Amazon EBS) del volume root.

Esegui questa automazione (console)

Tipo di documento

Automazione di

Proprietario

Amazon

Piattaforme

LinuxmacOS, Windows

Parametri

  • AutomationAssumeRole

    Tipo: String

    Descrizione: (Facoltativo) L'Amazon Resource Name (ARN) del ruolo AWS Identity and Access Management (IAM) che consente a Systems Manager Automation di eseguire le azioni per tuo conto. Se non viene specificato alcun ruolo, Systems Manager Automation utilizza le autorizzazioni dell'utente che avvia questo runbook.

  • EndDate

    Tipo: String

    Descrizione: (Facoltativo) L'ultima data in cui desideri che l'automazione cerchi un'istantanea.

  • InplaceSwap

    Tipo: Booleano

    Valori validi: true | false

    Descrizione: (Facoltativo) Se il valore per questo parametro è impostato sutrue, il volume appena creato dall'istantanea sostituisce il volume radice esistente collegato all'istanza.

  • InstanceId

    Tipo: String

    Descrizione: (Obbligatorio) L'ID dell'istanza che si desidera ripristinare da un'istantanea.

  • LookForInstanceStatusCheck

    Tipo: Booleano

    Valori validi: true | false

    Impostazione predefinita: true

    Descrizione: (Facoltativo) Se il valore per questo parametro è impostato sutrue, l'automazione verifica se i controlli dello stato dell'istanza falliscono sulle istanze di test avviate dalle istantanee.

  • SkipSnapshotsBy

    Tipo: String

    Descrizione: (Facoltativo) L'intervallo in cui le istantanee vengono ignorate durante la ricerca di istantanee per ripristinare l'istanza. Ad esempio, se sono disponibili 100 istantanee e si specifica un valore pari a 2 per questo parametro, viene esaminata ogni tre istantanee.

    Di default: 0

  • SnapshotId

    Tipo: String

    Descrizione: (Facoltativo) L'ID di un'istantanea da cui si desidera ripristinare l'istanza.

  • StartDate

    Tipo: String

    Descrizione: (Facoltativo) La prima data in cui desideri che l'automazione cerchi un'istantanea.

  • TotalSnapshotsToLook

    Tipo: String

    Descrizione: (Facoltativo) Il numero di istantanee esaminate dall'automazione.

Autorizzazioni IAM richieste

Il AutomationAssumeRole parametro richiede le seguenti azioni per utilizzare correttamente il runbook.

  • ssm:StartAutomationExecution

  • ssm:GetAutomationExecution

  • ssm:DescribeInstanceInformation

  • ec2:AttachVolume

  • ec2:CreateImage

  • ec2:CreateTags

  • ec2:CreateVolume

  • ec2:DeleteTags

  • ec2:DeregisterImage

  • ec2:DescribeInstances

  • ec2:DescribeInstanceStatus

  • ec2:DescribeImages

  • ec2:DescribeSnapshots

  • ec2:DescribeVolumes

  • ec2:DetachVolume

  • ec2:RunInstances

  • ec2:StartInstances

  • ec2:StopInstances

  • ec2:TerminateInstances

  • cloudwatch:GetMetricData

Fasi del documento

  1. aws:executeAwsApi- Raccoglie dettagli sull'istanza di destinazione.

  2. aws:assertAwsResourceProperty- Verifica l'esistenza dell'istanza di destinazione.

  3. aws:assertAwsResourceProperty- Verifica che il volume principale sia un volume Amazon EBS.

  4. aws:assertAwsResourceProperty- Verifica che non sia già in esecuzione un'altra automazione destinata a questa istanza.

  5. aws:executeAwsApi- Contrassegna l'istanza di destinazione.

  6. aws:executeAwsApi- Crea una AMI delle varianti.

  7. aws:executeAwsApi- Raccoglie i dettagli relativi a ciò che AMI è stato creato nel passaggio precedente.

  8. aws:waitForAwsResourceProperty- Aspetta che lo AMI stato diventi available prima di procedere.

  9. aws:executeScript- Avvia una nuova istanza da quella appena creataAMI.

  10. aws:assertAwsResourceProperty- Verifica che lo stato dell'istanza siaavailable.

  11. aws:executeAwsApi- Raccoglie dettagli sull'istanza appena lanciata.

  12. aws:branch- Diramazioni in base al fatto che sia stato fornito un valore per il SnapshotId parametro.

  13. aws:executeScript- Restituisce un elenco di istantanee entro il periodo di tempo specificato.

  14. aws:executeAwsApi- Arresta l'istanza.

  15. aws:waitForAwsResourceProperty- Attende il raggiungimento dello stato del volume. available

  16. aws:waitForAwsResourceProperty- Attende che sia lo stato dell'istanza. stopped

  17. aws:executeAwsApi- Rimuove il volume della radice.

  18. aws:waitForAwsResourceProperty- Attende che il volume della radice si stacchi.

  19. aws:executeAwsApi- Collega il nuovo volume della radice.

  20. aws:waitForAwsResourceProperty- Attende che il nuovo volume venga allegato.

  21. aws:executeAwsApi- Avvia l'istanza.

  22. aws:waitForAwsResourceProperty- Attende che sia lo stato dell'istanza. available

  23. aws:waitForAwsResourceProperty- Attende il superamento dei controlli dello stato del sistema e dell'istanza per l'istanza.

  24. aws:executeScript- Esegue uno script per trovare un'istantanea che può essere utilizzata per creare correttamente un volume.

  25. aws:executeScript- Esegue uno script per ripristinare l'istanza utilizzando il volume appena creato dall'istantanea identificata dall'automazione o utilizzando il volume creato dall'istantanea specificata nel SnapshotId parametro.

  26. aws:executeScript- Elimina le risorse create dall'automazione.

Output

launchCloneInstance.InstanceIds

ListSnapshotByDate. Istantanee finali

ListSnapshotByDate.remainingSnapshotToBeCheckedInSameDateRange

findWorkingSnapshot. Istantanea funzionante

InstanceRecovery.risultato