AWSSupport-RestoreEC2InstanceFromSnapshot - AWS Systems Manager Referenz zum Automatisierungs-Runbook

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

AWSSupport-RestoreEC2InstanceFromSnapshot

Beschreibung

Das AWSSupport-RestoreEC2InstanceFromSnapshot Runbook hilft Ihnen dabei, eine Amazon Elastic Compute Cloud (Amazon EC2) -Instance aus einem funktionierenden Amazon Elastic Block Store (Amazon EBS) -Snapshot des Root-Volumes zu identifizieren und wiederherzustellen.

Diese Automatisierung ausführen (Konsole)

Art des Dokuments

-Automatisierung

Eigentümer

Amazon

Plattformen

LinuxmacOS, Windows

Parameter

  • AutomationAssumeRole

    Typ: Zeichenfolge

    Beschreibung: (Optional) Der Amazon-Ressourcenname (ARN) der AWS Identity and Access Management (IAM) -Rolle, die es Systems Manager Automation ermöglicht, die Aktionen in Ihrem Namen auszuführen. Wenn keine Rolle angegeben ist, verwendet Systems Manager Automation die Berechtigungen des Benutzers, der dieses Runbook startet.

  • EndDate

    Typ: Zeichenfolge

    Beschreibung: (Optional) Das letzte Datum, an dem die Automatisierung nach einem Snapshot suchen soll.

  • InplaceSwap

    Typ: Boolesch

    Zulässige Werte: true | false

    Beschreibung: (Optional) Wenn der Wert für diesen Parameter auf gesetzt isttrue, ersetzt das neu erstellte Volume aus dem Snapshot das vorhandene Root-Volume, das an Ihre Instance angehängt ist.

  • InstanceId

    Typ: Zeichenfolge

    Beschreibung: (Erforderlich) Die ID der Instanz, die Sie aus einem Snapshot wiederherstellen möchten.

  • LookForInstanceStatusCheck

    Typ: Boolesch

    Zulässige Werte: true | false

    Standard: true

    Beschreibung: (Optional) Wenn der Wert für diesen Parameter auf gesetzt ist, überprüft die Automatisierungtrue, ob Instanzstatusprüfungen bei den Testinstanzen, die über die Snapshots gestartet wurden, fehlschlagen.

  • SkipSnapshotsBy

    Typ: Zeichenfolge

    Beschreibung: (Optional) Das Intervall, in dem Snapshots übersprungen werden, wenn nach Snapshots zur Wiederherstellung Ihrer Instance gesucht wird. Wenn beispielsweise 100 Snapshots verfügbar sind und Sie für diesen Parameter den Wert 2 angeben, wird jeder dritte Snapshot überprüft.

    Standard: 0

  • SnapshotId

    Typ: Zeichenfolge

    Beschreibung: (Optional) Die ID eines Snapshots, aus dem Sie die Instanz wiederherstellen möchten.

  • StartDate

    Typ: Zeichenfolge

    Beschreibung: (Optional) Das erste Datum, an dem die Automatisierung nach einem Snapshot suchen soll.

  • TotalSnapshotsToLook

    Typ: Zeichenfolge

    Beschreibung: (Optional) Die Anzahl der Schnappschüsse, die von der Automatisierung überprüft werden.

Erforderliche IAM-Berechtigungen

Der AutomationAssumeRole Parameter erfordert die folgenden Aktionen, um das Runbook erfolgreich zu verwenden.

  • 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

Dokumentschritte

  1. aws:executeAwsApi- Sammelt Details über die Zielinstanz.

  2. aws:assertAwsResourceProperty- Überprüft, ob die Zielinstanz existiert.

  3. aws:assertAwsResourceProperty— Überprüft, ob es sich bei dem Root-Volume um ein Amazon EBS-Volume handelt.

  4. aws:assertAwsResourceProperty— Überprüft, ob nicht bereits eine andere Automatisierung ausgeführt wird, die auf diese Instanz abzielt.

  5. aws:executeAwsApi- Markiert die Zielinstanz.

  6. aws:executeAwsApi- Erzeugt eine AMI der Instanzen.

  7. aws:executeAwsApi- Sammelt Details zu den im vorherigen Schritt AMI erstellten Objekten.

  8. aws:waitForAwsResourceProperty- Wartet, bis der AMI Staat bereit ist, available bevor er weitermacht.

  9. aws:executeScript- Startet eine neue Instanz von der neu erstellten ausAMI.

  10. aws:assertAwsResourceProperty- Überprüft, ob der Instanzstatus lautetavailable.

  11. aws:executeAwsApi- Sammelt Details über die neu gestartete Instanz.

  12. aws:branch- Verzweigungen basierend darauf, ob Sie einen Wert für den SnapshotId Parameter angegeben haben.

  13. aws:executeScript- Gibt eine Liste von Schnappschüssen innerhalb des angegebenen Zeitraums zurück.

  14. aws:executeAwsApi- Stoppt die Instanz.

  15. aws:waitForAwsResourceProperty- Wartet, bis der Lautstärkestatus erreicht ist. available

  16. aws:waitForAwsResourceProperty- Wartet darauf, dass der Instanzstatus erreicht ist. stopped

  17. aws:executeAwsApi- Löst das Root-Volume.

  18. aws:waitForAwsResourceProperty- Wartet, bis das Root-Volume abgetrennt wird.

  19. aws:executeAwsApi- Hängt das neue Root-Volume an.

  20. aws:waitForAwsResourceProperty- Wartet darauf, dass der neue Band angehängt wird.

  21. aws:executeAwsApi- Startet die Instanz.

  22. aws:waitForAwsResourceProperty- Wartet darauf, dass der Instanzstatus erreicht ist. available

  23. aws:waitForAwsResourceProperty- Wartet darauf, dass die System- und Instanzstatusprüfungen für die Instanz bestanden haben.

  24. aws:executeScript- Führt ein Skript aus, um einen Snapshot zu finden, mit dem erfolgreich ein Volume erstellt werden kann.

  25. aws:executeScript- Führt ein Skript aus, um die Instanz mithilfe des neu erstellten Volumes aus dem von der Automatisierung identifizierten Snapshot oder mithilfe des Volumes wiederherzustellen, das aus dem Snapshot erstellt wurde, den Sie im SnapshotId Parameter angegeben haben.

  26. aws:executeScript- Löscht Ressourcen, die durch die Automatisierung erstellt wurden.

Ausgaben

launchCloneInstance.InstanceIds

ListSnapshotByDate. Letzte Schnappschüsse

ListSnapshotByDate.remainingSnapshotToBeCheckedInSameDateRange

findWorkingSnapshot. Funktionierender Snapshot

InstanceRecovery.Ergebnis