

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# `AWSSupport-RestoreEC2InstanceFromSnapshot`
<a name="automation-awssupport-restoreec2instancefromsnapshot"></a>

 **Deskripsi** 

`AWSSupport-RestoreEC2InstanceFromSnapshot`Runbook membantu Anda mengidentifikasi dan memulihkan instans Amazon Elastic Compute Cloud (Amazon EC2) dari snapshot Amazon Elastic Block Store (Amazon EBS) yang berfungsi dari volume root.

[Jalankan Otomasi ini (konsol)](https://console.aws.amazon.com/systems-manager/automation/execute/AWSSupport-RestoreEC2InstanceFromSnapshot)

**Jenis dokumen**

Otomatisasi

**Pemilik**

Amazon

**Platform**

Linux, macOS, Windows

**Parameter**
+ AutomationAssumeRole

  Tipe: String

  Deskripsi: (Opsional) Nama Sumber Daya Amazon (ARN) peran AWS Identity and Access Management (IAM) yang memungkinkan Otomasi Systems Manager untuk melakukan tindakan atas nama Anda. Jika tidak ada peran yang ditentukan, Systems Manager Automation menggunakan izin pengguna yang memulai runbook ini.
+ EndDate

  Tipe: String

  Deskripsi: (Opsional) Tanggal terakhir Anda ingin otomatisasi untuk mencari snapshot.
+ InplaceSwap

  Jenis: Boolean

  Nilai yang valid: benar/salah

  Deskripsi: (Opsional) Jika nilai untuk parameter ini disetel ke`true`, volume yang baru dibuat dari snapshot menggantikan volume root yang ada yang dilampirkan ke instance Anda.
+ InstanceId

  Tipe: String

  Deskripsi: (Wajib) ID instance yang ingin Anda pulihkan dari snapshot.
+ LookForInstanceStatusCheck

  Jenis: Boolean

  Nilai yang valid: benar/salah

  Default: betul

  Deskripsi: (Opsional) Jika nilai untuk parameter ini disetel ke`true`, otomatisasi akan memeriksa apakah pemeriksaan status instans gagal pada instance pengujian yang diluncurkan dari snapshot.
+ SkipSnapshotsBy

  Tipe: String

  Deskripsi: (Opsional) Interval di mana snapshot dilewati saat mencari snapshot untuk memulihkan instance Anda. Misalnya, jika ada 100 snapshot yang tersedia, dan Anda menentukan nilai 2 untuk parameter ini, maka setiap snapshot ketiga ditinjau.

  Default: 0
+ SnapshotId

  Tipe: String

  Deskripsi: (Opsional) ID snapshot yang ingin Anda pulihkan instance.
+ StartDate

  Tipe: String

  Deskripsi: (Opsional) Kencan pertama Anda ingin otomatisasi untuk mencari snapshot.
+ TotalSnapshotsToLook

  Tipe: String

  Deskripsi: (Opsional) Jumlah snapshot ulasan otomatisasi.

**Izin IAM yang diperlukan**

`AutomationAssumeRole`Parameter memerlukan tindakan berikut untuk menggunakan runbook dengan sukses.
+ `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`

 **Langkah Dokumen** 

1. `aws:executeAwsApi`- Mengumpulkan rincian tentang contoh target.

1. `aws:assertAwsResourceProperty`- Memverifikasi instance target yang ada.

1. `aws:assertAwsResourceProperty`- Memverifikasi volume root adalah volume Amazon EBS.

1. `aws:assertAwsResourceProperty`- Memverifikasi bahwa otomatisasi lain belum berjalan yang menargetkan instance ini.

1. `aws:executeAwsApi`- Tag contoh target.

1. `aws:executeAwsApi`- Menciptakan sebuah AMI dari contoh.

1. `aws:executeAwsApi`- Mengumpulkan detail tentang AMI dibuat pada langkah sebelumnya.

1. `aws:waitForAwsResourceProperty`- Menunggu untuk AMI negara menjadi `available` sebelum melanjutkan.

1. `aws:executeScript`- Meluncurkan instance baru dari yang baru dibuat AMI.

1. `aws:assertAwsResourceProperty`- Memverifikasi status instance adalah`available`.

1. `aws:executeAwsApi`- Mengumpulkan rincian tentang instance yang baru diluncurkan.

1. `aws:branch`- Cabang berdasarkan apakah Anda memberikan nilai untuk `SnapshotId` parameter.

1. `aws:executeScript`- Mengembalikan daftar snapshot dalam periode waktu yang ditentukan.

1. `aws:executeAwsApi`- Menghentikan instance.

1. `aws:waitForAwsResourceProperty`- Menunggu status volume menjadi`available`.

1. `aws:waitForAwsResourceProperty`- Menunggu status instance menjadi`stopped`.

1. `aws:executeAwsApi`- Melepaskan volume root.

1. `aws:waitForAwsResourceProperty`- Menunggu volume root terlepas.

1. `aws:executeAwsApi`- Melampirkan volume root baru.

1. `aws:waitForAwsResourceProperty`- Menunggu volume baru dilampirkan.

1. `aws:executeAwsApi`- Mulai contoh.

1. `aws:waitForAwsResourceProperty`- Menunggu status instance menjadi`available`.

1. `aws:waitForAwsResourceProperty`- Menunggu pemeriksaan status sistem dan instance untuk lulus untuk instance.

1. `aws:executeScript`- Menjalankan skrip untuk menemukan snapshot yang dapat digunakan untuk berhasil membuat volume.

1. `aws:executeScript`- Menjalankan skrip untuk memulihkan instance menggunakan volume yang baru dibuat dari snapshot yang diidentifikasi oleh otomatisasi, atau menggunakan volume yang dibuat dari snapshot yang Anda tentukan dalam parameter. `SnapshotId`

1. `aws:executeScript`- Menghapus sumber daya yang dibuat oleh otomatisasi.

 **Keluaran** 

launchCloneInstance.InstanceIds

ListSnapshotByDate.FinalSnapshots

ListSnapshotByDate.remainingSnapshotToBeCheckedInSameDateRange

findWorkingSnapshot.WorkingSnapshot

InstanceRecovery.hasil