本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWSSupport-CheckXenToNitroMigrationRequirements
Description
AWSSupport-CheckXenToNitroMigrationRequirements
Runbook 會驗證 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體是否符合將執行個體類型從 Xen 類型執行個體成功變更為 Nitro 型執行個體類型的先決條件。此自動化會檢查下列項目:
-
根裝置是 Amazon Elastic Block Store (Amazon EBS) 磁碟區。
-
enaSupport
屬性已啟用。 -
ENA 模組安裝在執行個體上。
-
NVMe 模組安裝在執行個體上。如果是,則已安裝模組,且指令碼會驗證模組是否已載入
initramfs
映像中。 -
使用裝置名稱來分析
/etc/fstab
和尋找要掛載的區塊型裝置。 -
根據預設,決定作業系統 (OS) 是否使用可預測的網路介面名稱。
此 Runbook 支援下列作業系統:
-
Red Hat Enterprise Linux
-
CentOS
-
Amazon Linux 2
-
Amazon Linux
-
Debian Server
-
Ubuntu Server
-
SUSE Linux Enterprise Server 15 SP2
-
SUSE Linux Enterprise Server 12 SP5
文件類型
自動化
擁有者
Amazon
平台
Linux
參數
-
AutomationAssumeRole
類型:字串
描述:(選用) 允許 Systems Manager Automation 代表您執行動作的 (IAM) 角色的 AWS Identity and Access Management Amazon Resource Name (ARN)。如果未指定角色,Systems Manager Automation 會使用啟動此 Runbook 的使用者許可。
-
InstanceId
類型:字串
預設:false
描述:(必要) 在遷移至 Nitro 型執行個體類型之前,您要檢查其先決條件的 Amazon EC2 執行個體 ID。
必要的 IAM 許可
AutomationAssumeRole
參數需要下列動作才能成功使用 Runbook。
-
ssm:DescribeAutomationExecutions
-
ssm:DescribeAutomationStepExecutions
-
ssm:DescribeAutomationStepExecutions
-
ssm:DescribeInstanceInformation
-
ssm:DescribeInstanceProperties
-
ssm:StartAutomationExecution
-
ssm:GetAutomationExecution
-
ssm:GetDocument
-
ssm:ListCommands
-
ssm:ListCommandInvocations
-
ssm:ListDocuments
-
ssm:StartAutomationExecution
-
ssm:SendCommand
-
iam:ListRoles
-
ec2:DescribeInstances
-
ec2:DescribeInstancesTypes
文件步驟
-
aws:executeAwsApi
- 收集執行個體的詳細資訊。 -
aws:executeAwsApi
- 收集執行個體 Hypervisor 的相關資訊。 -
aws:branch
- 根據目標執行個體是否已執行 Nitro 型執行個體類型進行分支。 -
aws:branch
- 檢查 Nitro 型執行個體是否支援執行個體的作業系統。 -
aws:assertAwsResourceProperty
- 驗證您指定的執行個體是由 Systems Manager 管理,且狀態為Online
。 -
aws:branch
- 根據執行個體的根裝置是否為 Amazon EBS 磁碟區進行分支。 -
aws:branch
- 根據執行個體是否啟用 ENA 屬性進行分支。 -
aws:runCommand
- 檢查執行個體上的 ENA 驅動程式。 -
aws:runCommand
- 檢查執行個體上的 NVMe 驅動程式。 -
aws:runCommand
- 檢查fstab
檔案是否有無法辨識的格式。 -
aws:runCommand
- 檢查執行個體上的可預測界面名稱組態。 -
aws:executeScript
- 根據先前的步驟產生輸出。
輸出
finalOutput.output - 自動化執行的檢查結果。