View a markdown version of this page

為 EC2 執行個體啟用 AMD SEV-SNP - Amazon Elastic Compute Cloud

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

為 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
配置已啟用 AMD SEV-SNP 的專用主機
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 專用主機

  3. 選擇配置專用主機

  4. 針對 AMD SEV-SNP,選擇啟用

  5. 視需要設定剩餘的主機設定,然後選擇配置

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 的安全修補程式和功能改進。

若要套用韌體更新,請配置新主機 (接收最新韌體)、將執行個體移至新主機,然後釋出舊主機。

  1. 配置啟用 AMD SEV-SNP 的新專用主機。新主機會收到最新的可用韌體。如需詳細資訊,請參閱使用 AMD SEV-SNP 配置專用主機

  2. 在舊的專用主機上停止執行中的執行個體。

    aws ec2 stop-instances \ --instance-ids i-0123456789example
  3. 修改執行個體置放以鎖定新的專用主機。使用 modify-instance-placement 命令。

    aws ec2 modify-instance-placement \ --instance-id i-0123456789example \ --host-id h-09876543210abcdef
  4. 在新的專用主機上啟動執行個體。

    aws ec2 start-instances \ --instance-ids i-0123456789example
  5. 釋出舊的專用主機。使用 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"}