为 EC2 实例启用 AMD SEV-SNP
您可以在启用了 AMD SEV-SNP 的情况下启动实例。启动实例后便无法启用 AMD SEV-SNP。
分配使用 AMD SEV-SNP 的专属主机
在专属主机上启动带有 AMD SEV-SNP 的实例之前,必须分配一台启用了 AMD SEV-SNP 支持的专属主机。您可以按实例系列(例如 m6a、r6a 或 c6a)分配专属主机,然后可以在主机上运行该系列中任何支持的实例类型。在任何广告 AWS 区域 中,您都可以分配带有 AMD SEV-SNP 的专属主机。
- 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 的专属主机时,主机将在 AWS 应用最新固件时进入 configuring 状态。这可能需要几分钟至 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 的实例
使用 --cpu-options 和 --placement 选项运行 run-instances 命令。将 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 的实例
您可以在美国东部(俄亥俄州)和欧洲地区(爱尔兰)使用共享租赁启动实例。
- AWS CLI
-
在共享租赁上启动配备 AMD SEV-SNP 的实例
使用带 --cpu-options 选项的 run-instances 命令。
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"}
检查 EC2 实例是否启用了 AMD SEV-SNP
您可以查找已启用 AMD SEV-SNP 的实例。Amazon EC2 控制台不显示此信息。
- AWS CLI
-
检查实例是否启用了 AMD SEV-SNP。
使用 describe-instances 命令。
aws ec2 describe-instances \
--instance-ids i-1234567890abcdef0 \
--query Reservations[].Instances[].CpuOptions
下面是示例输出。如果 AmdSevSnp 中不存在 CpuOptions,则禁用 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"}