Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅
中国的 Amazon Web Services 服务入门
(PDF)。
使用 专用主机
要使用专用主机,首先在您的账户中分配要使用的主机。然后通过为实例指定一个主机 租赁,在主机上启动实例。您必须选择在其中启动实例的特定主机,或者您可以允许实例在任何已启用自动置放且匹配其实例类型的主机上启动。当某个实例停止并重新启动时,主机关联 设置将确定该实例是在同一主机上还是在另一个主机上重新启动。
如果您不再需要某个按需主机,则可以停止在该主机上运行的实例,指示它们在另一个主机上启动,然后释放 该主机。
专用主机也与 Amazon License Manager 相集成。使用 License Manager,您可以创建主机资源组,该组是作为单个实体进行管理的专用主机的集合。创建主机资源组时,可以为专用主机指定主机管理首选项,如自动分配和自动释放。这允许您在专用主机上启动实例,而无需手动分配和管理这些主机。有关更多信息,请参阅 Amazon License Manager 用户指南中的主机 Resource Groups。
分配 专用主机
要开始使用专用主机,您必须使用 Amazon EC2 控制台或命令行工具在您的账户中分配专用主机。在分配专用主机后,将在您的账户中立即提供专用主机容量,您可以开始在专用主机上启动实例。
以下实例系列支持同一专属主机上同一实例系列的多个实例大小:A1、C5、M5、R5、C5n、M5n、R5n 和 T3。其他实例系列在相同 专用主机 上仅支持一个实例大小。
由于 N 型 专用主机(如 C5n、M5n 和 R5n)的硬件限制,您不能将较小的实例大小(large
xlarge
、和 2xlarge
)与较大的实例大小(4xlarge
、9xlarge
18xlarge
、和 .metal
)混合使用。如果您在 N 型主机上同时需要较小和较大的实例大小,则必须为较小和较大的实例大小分配单独的主机。
您可以使用以下方法分配专用主机。
- New console
-
分配专用主机
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
在导航窗格中,选择 专用主机,然后选择 Allocate 专用主机 (分配专用主机)。
-
对于 Instance family (实例系列),为专用主机选择实例系列。
-
指定 专用主机 是支持选定实例系列中的多种实例大小,还是仅支持特定的实例类型。请执行以下任一操作。
-
要将专用主机配置为支持选定实例系列中的多种实例类型,请为 Support multiple instance types (支持多种实例类型) 选择 Enable (启用)。通过启用该选项,您可以在 专用主机 上启动同一实例系列中的不同实例大小。例如,如果您选择 m5
实例系列并选择该选项,则可以在专用主机上启动 m5.xlarge
和 m5.4xlarge
实例。
-
要将专用主机配置为支持选定实例系列中的单个实例类型,请清除 Support multiple instance types (支持多种实例类型),然后为 Instance type (实例类型) 选择要支持的实例类型。这样,您就可以在专用主机上启动单个实例类型。例如,如果选择该选项并将 m5.4xlarge
指定为支持的实例类型,则只能在专用主机上启动 m5.4xlarge
实例。
-
对于 Availability Zone (可用区),选择要在其中分配专用主机的可用区。
-
要允许专用主机接受与其实例类型匹配的非定向实例启动,请为实例自动置放选择启用。有关自动置放的更多信息,请参阅了解自动置放与关联。
-
要为专用主机启用主机恢复,请为 Host recovery (主机恢复) 选择 Enable (启用)。有关更多信息,请参阅主机恢复。
-
对于 Quantity (数量),输入要分配的专用主机数量。
-
(可选)选择 Add new tag (添加新标签),然后输入标签键和标签值。
-
选择 Allocate。
- Old console
-
分配专用主机
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
在导航窗格中,选择专用主机、分配 专用主机。
-
对于 Instance family (实例系列),为专用主机选择实例系列。
-
指定 专用主机 是支持选定实例系列中的多种实例大小,还是仅支持特定的实例类型。请执行以下任一操作。
-
要将专用主机配置为支持选定实例系列中的多种实例类型,请选择 Support multiple instance types (支持多种实例类型)。通过启用该选项,您可以在 专用主机 上启动同一实例系列中的不同实例大小。例如,如果您选择 m5
实例系列并选择该选项,则可以在专用主机上启动 m5.xlarge
和 m5.4xlarge
实例。实例系列必须由 Nitro 系统提供支持。
-
要将专用主机配置为支持选定实例系列中的单个实例类型,请清除 Support multiple instance types (支持多种实例类型),然后为 Instance type (实例类型) 选择要支持的实例类型。这样,您就可以在专用主机上启动单个实例类型。例如,如果选择该选项并将 m5.4xlarge
指定为支持的实例类型,则只能在专用主机上启动 m5.4xlarge
实例。
-
对于 Availability Zone (可用区),选择要在其中分配专用主机的可用区。
-
要允许专用主机接受与其实例类型匹配的非定向实例启动,请为实例自动置放选择启用。有关自动置放的更多信息,请参阅了解自动置放与关联。
-
要为专用主机启用主机恢复,请为主机恢复选择启用。有关更多信息,请参阅主机恢复。
-
对于 Quantity (数量),输入要分配的专用主机数量。
-
(可选)选择添加标签,然后输入标签键和标签值。
-
选择 Allocate host。
- Amazon CLI
-
分配专用主机
使用 allocate-hosts Amazon CLI 命令。以下命令分配一个专用主机,它在 m5
可用区中支持 us-east-1a
实例系列中的多种实例类型。该主机还启用了主机恢复,并禁用了自动置放。
aws ec2 allocate-hosts --instance-family "m5
" --availability-zone "us-east-1a
" --auto-placement "off
" --host-recovery "on
" --quantity 1
以下命令分配一个在 m4.large
可用区中支持非定向 eu-west-1a
实例启动的专用主机,启用主机恢复,并应用一个具有键 purpose
和值 production
的标签。
aws ec2 allocate-hosts --instance-type "m4.large"
--availability-zone "eu-west-1a"
--auto-placement "on"
--host-recovery "on"
--quantity 1
--tag-specifications 'ResourceType=dedicated-host
,Tags=[{Key=purpose
,Value=production
}]'
- PowerShell
-
分配专用主机
使用 New-EC2Host Amazon Tools for Windows PowerShell 命令。以下命令分配一个专用主机,它在 m5
可用区中支持 us-east-1a
实例系列中的多种实例类型。该主机还启用了主机恢复,并禁用了自动置放。
PS C:\>
New-EC2Host -InstanceFamily m5
-AvailabilityZone us-east-1a
-AutoPlacement Off
-HostRecovery On
-Quantity 1
以下命令分配一个在 m4.large
可用区中支持非定向 eu-west-1a
实例启动的专用主机,启用主机恢复,并应用一个具有键 purpose
和值 production
的标签。
TagSpecification
参数用于在创建时标记专用主机,需要一个指定所标记资源类型、标签键和标签值的对象。以下命令创建所需对象。
PS C:\>
$tag = @{ Key="purpose
"; Value="production
" }
PS C:\>
$tagspec = new-object Amazon.EC2.Model.TagSpecification
PS C:\>
$tagspec.ResourceType = "dedicated-host
"
PS C:\>
$tagspec.Tags.Add($tag)
以下命令分配专用主机并应用在 $tagspec
对象中指定的标签。
PS C:\>
New-EC2Host -InstanceType m4.large
-AvailabilityZone eu-west-1a
-AutoPlacement On
-HostRecovery On
-Quantity 1
-TagSpecification $tagspec
在 专用主机 上启动实例。
在分配一个专用主机后,您可以在其中启动实例。对于您启动的实例类型,如果没有具有足够可用容量的活动专用主机,则无法启动具有 host
租赁的实例。
对于支持多种实例尺寸的专属主机,我们建议您首先启动较大的实例大小,然后根据需要用较小的实例大小填充剩余的实例容量。
在启动实例之前,请注意限制。有关更多信息,请参阅专用主机 限制。
您可以使用以下方法在专用主机上启动实例。
- Console
-
从专用主机页面中在特定专用主机上启动实例
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
在导航窗格中,选择专用主机。
-
在 专用主机 页面上,选择一个主机,选择 Actions (操作),然后选择 Launch Instance(s) onto Host (在主机上启动实例)。
-
从列表中选择一个 AMI。SQL Server、SUSE 和 Amazon EC2 提供的 RHEL AMI 无法用于专用主机。
-
在 Choose an Instance Type (选择实例类型) 页面上,选择要启动的实例类型,然后选择 Next: Configure Instance Details (下一步:配置实例详细信息)。
如果专用主机仅支持一种实例类型,则默认选择支持的实例类型,而无法进行更改。
如果专用主机支持多种实例类型,您必须根据专用主机的可用实例容量在支持的实例系列中选择一种实例类型。建议您首先启动较大的实例大小,然后根据需要用较小的实例大小填充剩余的实例容量。
-
在配置实例详细信息页面上,配置实例设置以满足需求,然后为关联选择下列选项之一:
有关关联的更多信息,请参阅了解自动置放与关联。
租赁和主机选项是根据您选择的主机预配置的。
-
选择 Review and Launch。
-
在 Review Instance Launch 页面上,选择 Launch。
-
在系统提示时,选择现有密钥对或创建新的密钥对,然后选择启动实例。
使用启动实例向导在专用主机上启动实例
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
在导航窗格中,选择实例、启动实例。
-
从列表中选择一个 AMI。SQL Server、SUSE 和 Amazon EC2 提供的 RHEL AMI 无法用于专用主机。
-
选择要启动的实例类型,然后选择下一步:配置实例详细信息。
-
在 Configure Instance Details (配置实例详细信息) 页面上,配置所需的实例设置,然后配置以下专用主机特定的设置:
有关更多信息,请参阅了解自动置放与关联。
如果您无法看到这些设置,请检查是否在 Network 菜单中选择了一个 VPC。
-
选择 Review and Launch。
-
在 Review Instance Launch 页面上,选择 Launch。
-
在系统提示时,选择现有密钥对或创建新的密钥对,然后选择启动实例。
- Amazon CLI
-
在专用主机上启动实例
使用 run-instances Amazon CLI 命令并在 Placement
请求参数中指定实例关联、租赁和主机。
- PowerShell
-
在专用主机上启动实例
使用 New-EC2Instance Amazon Tools for Windows PowerShell 命令并在 Placement
请求参数中指定实例关联、租赁和主机。
在主机资源组中启动实例
在包含具有可用实例容量的专用主机的主机资源组中启动实例时,Amazon EC2 将在该主机上启动实例。如果主机资源组没有包含具有可用实例容量的主机,Amazon EC2 将自动分配主机资源组中的新主机,然后在该主机上启动实例。有关更多信息,请参阅 Amazon License Manager 用户指南中的主机资源组。
要求和限制
-
您必须将基于核心或套接字的许可证配置与 AMI 关联。
-
您不能将 Amazon EC2 提供的 SQL Server、SUSE 或 RHEL AMI 用于专用主机。
-
您无法通过选择主机 ID 来定位特定主机,并且无法在主机资源组中启动实例时启用实例关联。
您可以使用以下方法在主机资源组中启动实例。
- Console
-
在主机资源组中启动实例
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
在导航窗格中,选择实例、启动实例。
-
选择 AMI。
-
选择要启动的实例类型,然后选择下一步:配置实例详细信息。
-
在配置实例详细信息页面上,配置实例设置以满足需求,然后执行以下操作:
-
对于租赁,选择专用主机。
-
对于 Host resource group (主机资源组),选择 Launch instance into a host resource group (在主机资源组中启动实例)。
-
对于 Host resource group name (主机资源组名称),选择要在其中启动实例的主机资源组。
-
选择 Review and Launch。
-
在 Review Instance Launch 页面上,选择 Launch。
-
在系统提示时,选择现有密钥对或创建新的密钥对,然后选择启动实例。
- Amazon CLI
-
在主机资源组中启动实例
使用 run-instances Amazon CLI 命令,并在 Placement
请求参数中省略“Tenancy”(租赁)选项并指定主机资源组 ARN。
- PowerShell
-
在主机资源组中启动实例
使用 New-EC2Instance Amazon Tools for Windows PowerShell 命令,并在 Placement
请求参数中省略“Tenancy”(租赁)选项并指定主机资源组 ARN。
了解自动置放与关联
专用主机的置放控制是在实例级别和主机级别进行的。
自动置放
自动置放是在主机级别配置的。通过使用该功能,您可以管理启动的实例是在特定主机上启动,还是在具有匹配配置的任何可用主机上启动。
如果专用主机的自动置放已禁用,则它将仅接受指定其唯一主机 ID 的主机租赁实例启动。这是新专用主机的默认设置。
如果专用主机的自动置放已启用,则它会接受任何与其实例类型配置相匹配的非定向实例启动。
在启动实例时,您需要配置其租赁。如果在专用主机上启动实例而不提供特定 HostId
,则将允许实例在任何已启用自动置放且匹配其实例类型的专用主机上启动。
主机关联
在实例级别配置主机关联。它在实例和专用主机之间建立启动关系。
当关联设置为 Host
时,启动到特定主机的实例在停止时始终在同一主机上重新启动。这适用于定向启动和非定向启动。
如果关联设置为 Off
,并且您停止并重新启动实例,则实例可在任何可用主机上重新启动。但是,它将尝试在上次运行它的专用主机上启动 (尽最大努力)。
修改 专用主机 自动放置
将专用主机分配到Amazon账户后,您可以使用以下方法之一修改其自动置放设置。
- New console
-
修改专用主机的自动置放
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
在导航窗格中,选择专用主机。
-
选择一个主机,然后依次选择 Actions (操作)、Modify host (修改主机)。
-
对于 Instance auto-placement (实例自动置放),选择 Enable (启用) 来启用自动置放,或者取消选择 Enable (启用) 来禁用自动置放。有关更多信息,请参阅了解自动置放与关联。
-
选择保存。
- Old console
-
- Amazon CLI
-
修改专用主机的自动置放
使用 modify-hosts Amazon CLI 命令。以下示例为指定专用主机启用自动置放。
aws ec2 modify-hosts --auto-placement on
--host-ids h-012a3456b7890cdef
- PowerShell
-
修改专用主机的自动置放
使用 Edit-EC2Host Amazon Tools for Windows PowerShell 命令。以下示例为指定专用主机启用自动置放。
PS C:\>
Edit-EC2Host --AutoPlacement 1
--HostId h-012a3456b7890cdef
修改支持实例类型
以下实例系列支持同一专属主机上的多个实例类型:C5、M5、R5、C5n、R5n、M5n 和 T3。其他实例系列仅支持同一专用主机上的单个实例类型。
您可以使用以下方法分配专用主机。
您可以修改专用主机以更改它支持的实例类型。如果它当前支持一种实例类型,您可以对其进行修改以支持该实例系列中的多种实例类型。类似地,如果它当前支持多种实例类型,您可以对其进行修改以仅支持特定的实例类型。
要修改专用主机以支持多种实例类型,您必须先停止主机上正在运行的所有实例。完成修改大约需要 10 分钟。在进行修改时,专用主机将转变为 pending
状态。在处于 pending
状态时,您无法在专用主机上启动停止的实例或启动新实例。
要将支持多种实例类型的专用主机修改为仅支持单个实例类型,主机不能具有运行中的实例,或者运行中的实例必须是您希望主机支持的实例类型。例如,要将支持 m5
实例系列中的多种实例类型的主机修改为仅支持 m5.large
实例,则专用主机不能具有正在运行的实例,或者只能在主机上运行 m5.large
实例。
如果为虚拟化实例类型分配主机,在主机分配完成后,您无法将该实例类型修改为 .metal
实例类型。例如,如果您为 m5.large
实例类型分配主机,则无法将实例类型修改为 m5.metal
。如果为 .metal
实例类型分配主机,在主机分配完成后,您无法将该实例类型修改为虚拟化实例类型。例如,如果您为 m5.metal
实例类型分配主机,则无法将实例类型修改为 m5.large
。
您可以使用以下方法之一修改支持的实例类型。
- New console
-
修改专用主机的支持实例类型
-
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
在导航窗格中,选择 专用主机。
-
选择要修改的专用主机,然后依次选择 Actions (操作)、Modify host (修改主机)。
-
根据专用主机的当前配置,执行以下某项操作:
-
如果专用主机当前支持特定实例类型,则未启用 Support multiple instance types (支持多种实例类型),并且 Instance type (实例类型) 会列出所支持的实例类型。要修改主机以支持当前实例系列中的多种类型,请为 Support multiple instance types (支持多种实例类型) 选择 Enable (启用)。
您必须先停止主机上正在运行的所有实例,然后再修改主机以支持多种实例类型。
-
如果专用主机当前支持实例系列中的多种实例类型,则为 Support multiple instance types (支持多种实例类型) 选择了 Enabled (已启用)。要修改主机以支持特定的实例类型,请为 Support multiple instance types (支持多种实例类型) 取消选择 Enable (启用),然后为 Instance type (实例类型) 选择要支持的特定实例类型。
您无法更改专用主机支持的实例系列。
-
选择保存。
- Old console
-
修改专用主机的支持实例类型
-
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
在导航窗格中,选择 专用主机。
-
选择要修改的专用主机,然后依次选择 Actions (操作) 和 Modify Supported Instance Types (修改支持的实例类型)。
-
根据专用主机的当前配置,执行以下某项操作:
-
如果专用主机当前支持特定的实例类型,则为 Support multiple instance types (支持多种实例类型) 选择 No (否)。要修改主机以支持当前实例系列中的多种类型,请为 Support multiple instance types (支持多种实例类型) 选择 Yes (是)。
您必须先停止主机上正在运行的所有实例,然后再修改主机以支持多种实例类型。
-
如果专用主机当前支持实例系列中的多种实例类型,则为 Support multiple instance types (支持多种实例类型) 选择 Yes (是),Instance family (实例系列) 将显示支持的实例系列。要修改主机以支持特定的实例类型,请为 Support multiple instance types (支持多种实例类型) 选择 No (否),然后为 Instance type (实例类型) 选择要支持的特定实例类型。
您无法更改专用主机支持的实例系列。
-
选择保存。
- Amazon CLI
-
修改专用主机的支持实例类型
使用 modify-hosts Amazon CLI 命令。
以下命令修改专用主机以支持 m5
实例系列中的多种实例类型。
aws ec2 modify-hosts --instance-family m5
--host-ids h-012a3456b7890cdef
以下命令修改专用主机以仅支持 m5.xlarge
实例。
aws ec2 modify-hosts --instance-type m5.xlarge
--instance-family --host-ids h-012a3456b7890cdef
- PowerShell
-
修改专用主机的支持实例类型
使用 Edit-EC2Host Amazon Tools for Windows PowerShell 命令。
以下命令修改专用主机以支持 m5
实例系列中的多种实例类型。
PS C:\>
Edit-EC2Host --InstanceFamily m5
--HostId h-012a3456b7890cdef
以下命令修改专用主机以仅支持 m5.xlarge
实例。
PS C:\>
Edit-EC2Host --InstanceType m5.xlarge
--HostId h-012a3456b7890cdef
修改实例租赁和关联
启动实例后,可以更改其租赁属性。您也可以修改实例与主机之间的关联。要修改实例租赁或关联,实例必须处于 stopped
状态。
对于 T3 实例,您不能将租期从 dedicated
改为 host
,或从 host
改为 dedicated
。尝试进行这些不受支持的租赁更改会导致 InvalidTenancy
错误代码。
您可以使用以下方法修改实例的租赁和关联。
- Console
-
- Amazon CLI
-
修改实例租赁或关联
使用 modify-instance-placement Amazon CLI 命令。以下示例将指定实例的关联从 default
更改为 host
,并指定实例已关联到的专用主机。
aws ec2 modify-instance-placement --instance-id i-1234567890abcdef0
--affinity host
--host-id h-012a3456b7890cdef
- PowerShell
-
修改实例租赁或关联
使用 Edit-EC2InstancePlacement Amazon Tools for Windows PowerShell 命令。以下示例将指定实例的关联从 default
更改为 host
,并指定实例已关联到的专用主机。
PS C:\>
Edit-EC2InstancePlacement -InstanceId i-1234567890abcdef0
-Affinity host
-HostId h-012a3456b7890cdef
视图 专用主机
您可以使用以下方法查看专用主机以及其上的各个实例的详细信息。
- New console
-
查看专用主机的详细信息
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
在导航窗格中,选择专用主机。
-
在 专用主机 页面上,选择一个主机。
-
要查看主机的信息,请选择 Details (详细信息)。
Available vCPUs (可用的 vCPU) 指示专用主机上可用于启动新实例的 vCPU。例如,如果专用主机支持 c5
实例系列中的多种实例类型,并且没有在上面运行实例,则它具有 72 个可用的 vCPU。这意味着,您可以在专用主机上启动不同的实例类型组合,以使用 72 个可用的 vCPU。
要查看主机上运行的实例的信息,请选择 Running instances (运行实例)。
- Old console
-
查看专用主机的详细信息
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
在导航窗格中,选择专用主机。
-
在 专用主机 页面上,选择一个主机。
-
有关主机的信息,请选择描述。Available vCPUs (可用的 vCPU) 指示专用主机上可用于启动新实例的 vCPU。例如,如果专用主机支持 c5
实例系列中的多种实例类型,并且没有在上面运行实例,则它具有 72 个可用的 vCPU。这意味着,您可以在专用主机上启动不同的实例类型组合,以使用 72 个可用的 vCPU。
有关主机上运行的实例的信息,请选择实例。
- Amazon CLI
-
查看专用主机的容量
使用 describe-hosts Amazon CLI 命令。
以下示例使用 describe-hosts (Amazon CLI) 命令查看支持 c5
实例系列中的多种实例类型的专用主机的可用实例容量。已在专用主机上运行两个 c5.4xlarge
实例和 4 个 c5.2xlarge
实例。
$
aws ec2 describe-hosts --host-id h-012a3456b7890cdef
"AvailableInstanceCapacity": [
{ "AvailableCapacity": 2,
"InstanceType": "c5.xlarge",
"TotalCapacity": 18 },
{ "AvailableCapacity": 4,
"InstanceType": "c5.large",
"TotalCapacity": 36 }
],
"AvailableVCpus": 8
- PowerShell
-
查看专用主机的实例容量
使用 Get-EC2Host Amazon Tools for Windows PowerShell 命令。
PS C:\>
Get-EC2Host -HostId h-012a3456b7890cdef
标记专用主机
您可以为现有专用主机分配自定义标签,以不同的方式对它们分类,例如按用途、所有者或环境。这有助于您根据所分配的自定义标签快速查找特定专用主机。专用主机标签也可用于成本分配跟踪。
您还可以在创建时向专用主机应用标签。有关更多信息,请参阅分配 专用主机。
您可以使用以下方法为专用主机添加标签。
- New console
-
为专用主机添加标签
-
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
在导航窗格中,选择专用主机。
-
选择要添加标签的专用主机,然后依次选择 Actions (操作)、Manage tags (管理标签)。
-
在 Manage tags (管理标签) 界面中,选择 Add tag (添加标签),然后指定标签的键和值。
-
(可选)选择 Add tag (添加标签),为专用主机添加其他标签。
-
选择保存更改。
- Old console
-
为专用主机添加标签
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
在导航窗格中,选择专用主机。
-
选择要标记的专用主机,然后选择标签。
-
选择 Add/Edit Tags。
-
在添加/编辑标签对话框中,选择创建标签,然后指定该标签的键和值。
-
(可选)选择创建标签以将其他标签添加到专用主机。
-
选择保存。
- Amazon CLI
-
为专用主机添加标签
使用 create-tags Amazon CLI 命令。
以下命令将使用 Owner=TeamA
标记指定 专用主机。
aws ec2 create-tags --resources h-abc12345678909876
--tags Key=Owner
,Value=TeamA
- PowerShell
-
为专用主机添加标签
使用 New-EC2Tag Amazon Tools for Windows PowerShell 命令。
New-EC2Tag
命令需要 Tag
对象,此对象指定要用于专用主机标签的键值对。以下命令使用 Tag
和 $tag
键值对创建一个名为 Owner
的 TeamA
对象。
PS C:\>
$tag = New-Object Amazon.EC2.Model.Tag
PS C:\>
$tag.Key = "Owner
"
PS C:\>
$tag.Value = "TeamA
"
以下命令使用 $tag
对象标记指定的专用主机。
PS C:\>
New-EC2Tag -Resource h-abc12345678909876
-Tag $tag
显示器 专用主机
Amazon EC2 持续监控专用主机的状态。将在 Amazon EC2 控制台上显示更新的状态。您可以使用以下方法查看有关专用主机的信息。
- Console
-
- Amazon CLI
-
查看专用主机的状态
使用 describe-hosts Amazon CLI 命令,然后查看 state
响应元素中的 hostSet
属性。
aws ec2 describe-hosts --host-id h-012a3456b7890cdef
- PowerShell
-
查看专用主机的状态
使用 Get-EC2Host Amazon Tools for Windows PowerShell 命令,然后查看 state
响应元素中的 hostSet
属性。
PS C:\>
Get-EC2Host -HostId h-012a3456b7890cdef
下表说明了可能的专用主机状态。
状态 |
描述 |
available |
Amazon未检测到专用主机的问题。不会安排维护或修复。实例可在此专用主机上启动。 |
released |
已释放专用主机。主机 ID 不再使用。无法重新使用已释放的主机。 |
under-assessment |
Amazon正在寻找专用主机可能存在的问题。如果必须采取措施,系统将通过 Amazon Web Services Management Console或电子邮件通知您。无法在处于该状态的专用主机上启动实例。 |
pending |
无法使用专用主机启动新的实例。正在对其进行修改以支持多种实例类型,或者正在进行主机恢复。 |
permanent-failure |
检测到了一个不可恢复的故障。您将通过您的实例和通过电子邮件接收到一个移出通知。实例可能会继续运行。如果在处于此状态的专用主机上停止或终止所有实例,Amazon将停用该主机。Amazon不会在此状态下重新启动实例。无法在处于该状态的专用主机上启动实例。 |
released-permanent-failure |
Amazon永久释放已发生故障的专用主机,不再在这些主机上运行实例。专用主机 ID 不再可供使用。 |
版本 专用主机
必须先停止专用主机上运行的所有实例,然后才能释放主机。这些实例可以迁移至您账户的其他专用主机,这样您就可以继续使用它们。这些步骤只适用于按需专用主机。
您可以使用以下方法释放专用主机。
- New console
-
- Old console
-
- Amazon CLI
-
释放专用主机
使用 release-hosts Amazon CLI 命令。
aws ec2 release-hosts --host-ids h-012a3456b7890cdef
- PowerShell
-
释放专用主机
使用 Remove-EC2Hosts Amazon Tools for Windows PowerShell 命令。
PS C:\>
Remove-EC2Hosts -HostId h-012a3456b7890cdef
在释放专用主机后,您无法再次重新使用同一主机或主机 ID,并将不再根据按需账单费率向您收费。专用主机的状态将变为 released
,您将无法在该主机上启动任何实例。
如果您是刚刚释放的专用主机,则系统可能需要过一些时间才会停止将其计入限制。如果您在这段时间内尝试分配新的专用主机,可能会遇到 LimitExceeded
错误。如果出现这种情况,请在几分钟后再次尝试分配新的主机。
已停止的实例仍可以使用和列在 Instances 页面上。这些实例将保留其 host
租赁设置。
购买 专用主机预留
您可以使用以下方法购买预留:
- Console
-
购买预留
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
选择 专用主机、专用主机预留 和 Purchase 专用主机预留 (购买专用主机预留)。
-
在 Purchase 专用主机预留 (购买专用主机预留) 屏幕上,您可以使用默认设置搜索可用的服务产品,也可以为以下内容指定自定义值:
-
选择查找产品,并选择符合您要求的产品。
-
选择要与预留关联的专用主机,然后选择审核。
-
审核您的订单,然后选择 Order (订单)。
- Amazon CLI
-
购买预留
-
使用 describe-host-reservation-offerings Amazon CLI 命令列出符合您需求的可用服务产品。以下示例列出了支持 m4
实例系列中的实例并具有一年期限的服务产品。
期限以秒为单位指定。一年期限包括 31536000 秒,三年期限包括 94608000 秒。
aws ec2 describe-host-reservation-offerings --filter Name=instance-family
,Values=m4
--max-duration 31536000
这条命令会返回符合您条件的服务产品的列表。记下要购买的产品的 offeringId
。
-
使用 purchase-host-reservation Amazon CLI 命令购买服务产品并提供上一步中提到的 offeringId
。以下示例购买指定的预留,并将其与Amazon账户中已分配的特定专用主机关联,同时还应用具有键 purpose
和值 production
的标签。
aws ec2 purchase-host-reservation --offering-id hro-03f707bf363b6b324
--host-id-set h-013abcd2a00cbd123
--tag-specifications 'ResourceType=host-reservation,Tags={Key=purpose,Value=production}'
- PowerShell
-
购买预留
-
使用 Get-EC2HostReservationOffering Amazon Tools for Windows PowerShell 命令列出符合您需求的可用服务产品。以下示例列出了支持 m4
实例系列中的实例并具有一年期限的产品。
期限以秒为单位指定。一年期限包括 31536000 秒,三年期限包括 94608000 秒。
PS C:\>
$filter = @{Name="instance-family"; Value="m4"}
PS C:\>
Get-EC2HostReservationOffering -filter $filter
-MaxDuration 31536000
这条命令会返回符合您条件的服务产品的列表。记下要购买的产品的 offeringId
。
-
使用 New-EC2HostReservation Amazon Tools for Windows PowerShell 命令购买服务产品并提供上一步中提到的 offeringId
。以下示例购买指定的预留,并将其与Amazon账户中已分配的特定专用主机关联。
PS C:\>
New-EC2HostReservation -OfferingId hro-03f707bf363b6b324
-HostIdSet h-013abcd2a00cbd123
查看 专用主机 预留
您可以查看与预留关联的专用主机的信息,包括:
您可以使用以下方法查看专用主机预留的详细信息。
- Console
-
- Amazon CLI
-
查看专用主机预留的详细信息
使用 describe-host-reservations Amazon CLI 命令。
aws ec2 describe-host-reservations
- PowerShell
-
查看专用主机预留的详细信息
使用 Get-EC2HostReservation Amazon Tools for Windows PowerShell 命令。
PS C:\>
Get-EC2HostReservation
标签 专用主机预留
可以为您的 专用主机预留 分配自定义标签以便按不同的方式将它们分类,例如按用途、拥有者或环境分类。这有助于您根据所分配的自定义标签快速查找特定专用主机预留。
您只能使用命令行工具为专用主机预留添加标签。
- Amazon CLI
-
为专用主机预留添加标签
使用 create-tags Amazon CLI 命令。
aws ec2 create-tags --resources hr-1234563a4ffc669ae
--tags Key=Owner
,Value=TeamA
- PowerShell
-
为专用主机预留添加标签
使用 New-EC2Tag Amazon Tools for Windows PowerShell 命令。
New-EC2Tag
命令需要 Tag
参数来指定要用于 专用主机预留 标签的键值对。以下命令创建 Tag
参数。
PS C:\>
$tag = New-Object Amazon.EC2.Model.Tag
PS C:\>
$tag.Key = "Owner
"
PS C:\>
$tag.Value = "TeamA
"
PS C:\>
New-EC2Tag -Resource hr-1234563a4ffc669ae
-Tag $tag