本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
為 EC2 執行個體啟用 AMD SEV-SNP
可以在啟用 AMD SEV-SNP 的情況下啟動執行個體。無法在啟動後啟用 AMD SEV-SNP。
使用 AMD SEV-SNP 配置專用主機
在專用主機上使用 AMD SEV-SNP 啟動執行個體之前,您必須先配置已啟用 AMD SEV-SNP 支援的專用主機。您可以依執行個體系列 (例如 m6a、r6a 或 c6a) 配置專用主機,然後您可以從主機上的該系列執行任何支援的執行個體類型。您可以在任何商業 中使用 AMD SEV-SNP 配置專用主機 AWS 區域。
- Console
-
- AWS CLI
-
配置已啟用 AMD SEV-SNP 的專用主機
使用 allocate-hosts 命令與 --instance-type 和 --cpu-options 參數。
aws ec2 allocate-hosts \
--instance-type "m6a.large" \
--availability-zone "us-east-1a" \
--auto-placement "off" \
--cpu-options AmdSevSnp=enabled \
--quantity 1
以下為範例輸出。
{
"HostIds": [
"h-0123456789abcdef0"
]
}
當您在啟用 AMD SEV-SNP 的情況下配置專用主機時,主機會進入 configuring 狀態,同時 AWS 套用最新的韌體。這可能需要幾分鐘到 2 小時。在 configuring 狀態期間會向您收取費用。
在 AMD SEV-SNP 專用主機上啟動執行個體
設定專用主機後,您可以啟動已啟用 AMD SEV-SNP 的執行個體。
您也可以在配置 AMD SEV-SNP 的專用主機上啟動未啟用 AMD SEV-SNP 的執行個體。AMD SEV-SNP 和非 AMD SEV-SNP 執行個體都可以在同一個主機上一起執行。
- AWS CLI
-
在專用主機上使用 AMD SEV-SNP 啟動執行個體
使用 run-instances命令搭配 --cpu-options和 --placement選項。將 h-0123456789abcdef0 取代為您配置的專用主機 ID。
aws ec2 run-instances \
--instance-type m6a.xlarge \
--image-id ami-0123456789example \
--cpu-options AmdSevSnp=enabled \
--placement HostId=h-0123456789abcdef0
- PowerShell
-
在專用主機上使用 AMD SEV-SNP 啟動執行個體
使用 New-EC2Instance cmdlet 搭配 -CpuOption和 -Placement_HostId 參數。
New-EC2Instance `
-InstanceType m6a.xlarge `
-ImageId ami-0123456789example `
-CpuOption @{AmdSevSnp="enabled"} `
-Placement_HostId h-0123456789abcdef0
更新 AMD SEV-SNP 專用主機上的韌體
當您在啟用 AMD SEV-SNP 的情況下配置專用主機時, 會將最新的可用韌體 AWS 套用至主機。韌體更新可以包含來自 AMD 的安全修補程式和功能改進。
若要套用韌體更新,請配置新主機 (接收最新韌體)、將執行個體移至新主機,然後釋出舊主機。
-
配置啟用 AMD SEV-SNP 的新專用主機。新主機會收到最新的可用韌體。如需詳細資訊,請參閱使用 AMD SEV-SNP 配置專用主機。
-
在舊的專用主機上停止執行中的執行個體。
aws ec2 stop-instances \
--instance-ids i-0123456789example
-
修改執行個體置放以鎖定新的專用主機。使用 modify-instance-placement 命令。
aws ec2 modify-instance-placement \
--instance-id i-0123456789example \
--host-id h-09876543210abcdef
-
在新的專用主機上啟動執行個體。
aws ec2 start-instances \
--instance-ids i-0123456789example
-
釋出舊的專用主機。使用 release-hosts 命令。
aws ec2 release-hosts \
--host-ids h-0123456789abcdef0
您會收到專用主機的維護通知,就像收到其他專用主機維護事件的維護通知一樣。當您收到通知時,請依照上述步驟移至具有更新韌體的新主機。
在共用租用上使用 AMD SEV-SNP 啟動執行個體
您可以在美國東部 (俄亥俄) 和歐洲 (愛爾蘭) 的共用租用上使用 AMD SEV-SNP 啟動執行個體。
- AWS CLI
-
在共用租用上使用 AMD SEV-SNP 啟動執行個體
搭配使用 run-instances 命令與 --cpu-options 選項。
aws ec2 run-instances \
--instance-type m6a.xlarge \
--image-id ami-0123456789example \
--cpu-options AmdSevSnp=enabled
- PowerShell
-
在共用租用上使用 AMD SEV-SNP 啟動執行個體
使用 New-EC2Instance cmdlet 搭配 -CpuOption 參數。
New-EC2Instance `
-InstanceType m6a.xlarge `
-ImageId ami-0123456789example `
-CpuOption @{AmdSevSnp="enabled"}
檢查是否已為 AMD SEV-SNP 啟用 EC2 執行個體
可以尋找已為 AMD SEV-SNP 啟用的執行個體。Amazon EC2 主控台不會顯示此資訊。
- AWS CLI
-
若要檢查是否已為執行個體啟用 AMD SEV-SNP
使用 describe-instances 命令。
aws ec2 describe-instances \
--instance-ids i-1234567890abcdef0 \
--query Reservations[].Instances[].CpuOptions
以下為範例輸出。如果 CpuOptions 中不存在 AmdSevSnp,則會停用 AMD SEV-SNP。
[
{
"AmdSevSnp": "enabled",
"CoreCount": 1,
"ThreadsPerCore": 2
}
]
- PowerShell
-
若要檢查是否已為執行個體啟用 AMD SEV-SNP
使用 Get-EC2Instance cmdlet。
(Get-EC2Instance `
-InstanceId i-1234567890abcdef0).Instances.CpuOptions
以下為範例輸出。如果 AmdSevSnp 的值不存在,則會停用 AMD SEV-SNP。
AmdSevSnp CoreCount ThreadsPerCore
--------- --------- --------------
enabled 1 2
- AWS CloudTrail
-
在執行個體啟動請求 AWS CloudTrail 的情況下,下列屬性表示執行個體已啟用 AMD SEV-SNP。
"cpuOptions": {"AmdSevSnp": "enabled"}