AWSSupport-RestoreEC2InstanceFromSnapshot - AWS Systems Manager 自動化 Runbook 參考

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWSSupport-RestoreEC2InstanceFromSnapshot

Description (描述)

執行手AWSSupport-RestoreEC2InstanceFromSnapshot冊可協助您從根磁碟區的運作中亞馬遜彈性區塊存放區 (Amazon EBS) 快照識別和還原 Amazon 彈性運算雲端 (Amazon EC2) 執行個體。

運行此自動化(控制台)

文件類型

 自動化

擁有者

Amazon

平台

Linux,macOS, Windows

參數

  • AutomationAssumeRole

    類型:字串

    說明:(選用) 允許系統管理員自動化代表您執行動作的 AWS Identity and Access Management (IAM) 角色的 Amazon 資源名稱 (ARN)。如果未指定角色,系統管理員自動化會使用啟動此 runbook 的使用者的權限。

  • EndDate

    類型:字串

    說明:(選擇性) 您希望自動化操作尋找快照的最後日期。

  • InplaceSwap

    類型:布林值

    有效值:true | false

    說明:(選擇性) 如果此參數的值設為true,則從快照新建立的磁碟區會取代連接至執行個體的現有根磁碟區。

  • InstanceId

    類型:字串

    說明:(必要) 您要從快照還原的執行個體 ID。

  • LookForInstanceStatusCheck

    類型:布林值

    有效值:true | false

    預設:true

    說明:(選擇性) 如果此參數的值設為true,則自動化會檢查從快照啟動的測試執行處理上是否失敗執行處理狀態檢查。

  • SkipSnapshotsBy

    類型:字串

    說明:(選擇性) 搜尋快照以還原執行個體時,略過快照的間隔。例如,如果有 100 個可用的快照,而您為此參數指定值為 2,則每三個快照都會複查一次。

    預設:0

  • SnapshotId

    類型:字串

    說明:(選擇性) 您要從中還原執行個體的快照識別碼。

  • StartDate

    類型:字串

    說明:(選擇性) 您希望自動化操作尋找快照的第一個日期。

  • TotalSnapshotsToLook

    類型:字串

    說明:(選擇性) 自動化檢閱的快照數目。

必要的 IAM 許可

AutomationAssumeRole參數需要下列動作才能成功使用 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

文件步驟

  1. aws:executeAwsApi-收集有關目標執行個體的詳細資料。

  2. aws:assertAwsResourceProperty-驗證目標執行個體是否存在。

  3. aws:assertAwsResourceProperty-驗證根磁碟區是否為 Amazon EBS 磁碟區。

  4. aws:assertAwsResourceProperty-驗證目標此執行個體的另一個自動化作業尚未執行。

  5. aws:executeAwsApi-標記目標實例。

  6. aws:executeAwsApi-建立執AMI行個體。

  7. aws:executeAwsApi-收集有關在上一步中AMI創建的詳細信息。

  8. aws:waitForAwsResourceProperty-available 在繼續之前等待AMI狀態成為。

  9. aws:executeScript-從新建立的執行個體啟動新執行個體AMI。

  10. aws:assertAwsResourceProperty-驗證執行個體狀態為available

  11. aws:executeAwsApi-收集有關新啟動執行個體的詳細資料。

  12. aws:branch-根據您是否為SnapshotId參數提供值進行分支。

  13. aws:executeScript-傳回指定期間內的快照清單。

  14. aws:executeAwsApi-停止執行個體。

  15. aws:waitForAwsResourceProperty-等待磁碟區狀態為available

  16. aws:waitForAwsResourceProperty-等待執行個體狀態為stopped

  17. aws:executeAwsApi-分離根磁碟區。

  18. aws:waitForAwsResourceProperty-等待根磁碟區分離。

  19. aws:executeAwsApi-附加新的根磁碟區。

  20. aws:waitForAwsResourceProperty-等待要連接的新磁碟區。

  21. aws:executeAwsApi-啟動實例。

  22. aws:waitForAwsResourceProperty-等待執行個體狀態為available

  23. aws:waitForAwsResourceProperty-等待系統和執行個體狀態檢查通過執行個體。

  24. aws:executeScript-執行指令碼以尋找可用來成功建立磁碟區的快照。

  25. aws:executeScript-執行指令碼,使用自動化識別的快照中新建立的磁碟區或使用您在SnapshotId參數中指定的快照建立的磁碟區來復原執行個體。

  26. aws:executeScript-刪除自動化操作所建立的資源。

輸出

launchCloneInstance.InstanceIds

ListSnapshotByDate. 最終快照

ListSnapshotByDate.remainingSnapshotToBeCheckedInSameDateRange

findWorkingSnapshot. 工作快照

InstanceRecovery. 結果。