使用专用主机 - Amazon Elastic Compute Cloud
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用专用主机

要使用专用主机,首先在您的账户中分配要使用的主机。然后通过为实例指定一个主机 租赁,在主机上启动实例。您必须选择在其中启动实例的特定主机,或者您可以允许实例在任何已启用自动置放且匹配其实例类型的主机上启动。当某个实例停止并重新启动时,主机关联 设置将确定该实例是在同一主机上还是在另一个主机上重新启动。

如果您不再需要某个按需主机,则可以停止在该主机上运行的实例,指示它们在另一个主机上启动,然后释放 该主机。

专用主机也与 AWS License Manager 相集成。使用 License Manager,您可以创建主机资源组,该组是作为单个实体进行管理的专用主机的集合。创建主机资源组时,可以为专用主机指定主机管理首选项,如自动分配和自动释放。这允许您在专用主机上启动实例,而无需手动分配和管理这些主机。有关更多信息,请参阅 AWS License Manager 用户指南 中的主机资源组

分配专用主机

要开始使用专用主机,您必须使用 Amazon EC2 控制台或命令行工具在您的账户中分配专用主机。在分配专用主机后,将在您的账户中立即提供专用主机容量,您可以开始在专用主机上启动实例。

对同一专用主机上的多个实例类型的支持适用于以下实例系列:c5m5r5c5nr5nm5n。其他实例系列仅支持同一专用主机上的单个实例类型。

您可以使用以下方法分配专用主机。

新控制台

分配专用主机

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择 专用主机,然后选择 Allocate 专用主机 (分配专用主机)

  3. 对于 Instance family (实例系列),为专用主机选择实例系列。

  4. 指定专用主机是支持选定实例系列中的多种实例类型,还是仅支持特定的实例类型。请执行以下任一操作。

    • 要将专用主机配置为支持选定实例系列中的多种实例类型,请为 Support multiple instance types (支持多种实例类型) 选择 Enable (启用)。通过启用该选项,您可以在专用主机上启动同一实例系列中的不同实例类型。例如,如果您选择 m5 实例系列并选择该选项,则可以在专用主机上启动 m5.xlargem5.4xlarge 实例。

    • 要将专用主机配置为支持选定实例系列中的单个实例类型,请清除 Support multiple instance types (支持多种实例类型),然后为 Instance type (实例类型) 选择要支持的实例类型。这样,您就可以在专用主机上启动单个实例类型。例如,如果选择该选项并将 m5.4xlarge 指定为支持的实例类型,则只能在专用主机上启动 m5.4xlarge 实例。

  5. 对于 Availability Zone (可用区),选择要在其中分配专用主机的可用区。

  6. 要允许专用主机接受与其实例类型匹配的非定向实例启动,请为实例自动置放选择启用。有关自动置放的更多信息,请参阅了解自动置放与关联

  7. 要为专用主机启用主机恢复,请为 Host recovery (主机恢复) 选择 Enable (启用)。有关更多信息,请参阅主机恢复

  8. 对于 Quantity (数量),输入要分配的专用主机数量。

  9. (可选)选择添加标签,然后输入标签键和标签值。

  10. 选择 Allocate

旧控制台

分配专用主机

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择专用主机分配 专用主机

  3. 对于 Instance family (实例系列),为专用主机选择实例系列。

  4. 指定专用主机是支持选定实例系列中的多种实例类型,还是仅支持特定的实例类型。请执行以下任一操作。

    • 要将专用主机配置为支持选定实例系列中的多种实例类型,请选择 Support multiple instance types (支持多种实例类型)。通过启用该选项,您可以在专用主机上启动同一实例系列中的不同实例类型。例如,如果您选择 m5 实例系列并选择该选项,则可以在专用主机上启动 m5.xlargem5.4xlarge 实例。实例系列必须由 Nitro 系统提供支持。

    • 要将专用主机配置为支持选定实例系列中的单个实例类型,请清除 Support multiple instance types (支持多种实例类型),然后为 Instance type (实例类型) 选择要支持的实例类型。这样,您就可以在专用主机上启动单个实例类型。例如,如果选择该选项并将 m5.4xlarge 指定为支持的实例类型,则只能在专用主机上启动 m5.4xlarge 实例。

  5. 对于 Availability Zone (可用区),选择要在其中分配专用主机的可用区。

  6. 要允许专用主机接受与其实例类型匹配的非定向实例启动,请为实例自动置放选择启用。有关自动置放的更多信息,请参阅了解自动置放与关联

  7. 要为专用主机启用主机恢复,请为主机恢复选择启用。有关更多信息,请参阅主机恢复

  8. 对于 Quantity (数量),输入要分配的专用主机数量。

  9. (可选)选择添加标签,然后输入标签键和标签值。

  10. 选择 Allocate host

AWS CLI

分配专用主机

使用 allocate-hosts AWS CLI 命令。以下命令分配一个专用主机,它在 us-east-1a 可用区中支持 m5 实例系列中的多种实例类型。该主机还启用了主机恢复,并禁用了自动置放。

aws ec2 allocate-hosts --instance-family "m5" --availability-zone "us-east-1a" --auto-placement "off" --host-recovery "on" --quantity 1

以下命令分配一个在 eu-west-1a 可用区中支持非定向 m4.large 实例启动的专用主机,启用主机恢复,并应用一个具有键 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 适用于 Windows PowerShell 的 AWS 工具 命令。以下命令分配一个专用主机,它在 us-east-1a 可用区中支持 m5 实例系列中的多种实例类型。该主机还启用了主机恢复,并禁用了自动置放。

PS C:\> New-EC2Host -InstanceFamily m5 -AvailabilityZone us-east-1a -AutoPlacement Off -HostRecovery On -Quantity 1

以下命令分配一个在 eu-west-1a 可用区中支持非定向 m4.large 实例启动的专用主机,启用主机恢复,并应用一个具有键 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 租赁的实例。

注意

在专用主机上启动的实例只能在 VPC 中启动。有关更多信息,请参阅 VPC 简介

在启动实例之前,请注意限制。有关更多信息,请参阅 专用主机 限制

您可以使用以下方法在专用主机上启动实例。

Console

从专用主机页面中在特定专用主机上启动实例

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择专用主机

  3. 专用主机 页面上,选择一个主机,选择 Actions (操作),然后选择 Launch Instance(s) onto Host (在主机上启动实例)

  4. 从列表中选择一个 AMI。Windows、SUSE 和 Amazon EC2 提供的 RHEL AMI 无法用于专用主机。

  5. Choose an Instance Type (选择实例类型) 页面上,选择要启动的实例类型,然后选择 Next: Configure Instance Details (下一步:配置实例详细信息)

    如果专用主机仅支持一种实例类型,则默认选择支持的实例类型,而无法进行更改。

    如果专用主机支持多种实例类型,您必须根据专用主机的可用实例容量在支持的实例系列中选择一种实例类型。建议您首先启动较大的实例大小,然后根据需要用较小的实例大小填充剩余的实例容量。

  6. 配置实例详细信息页面上,配置实例设置以满足需求,然后为关联选择下列选项之一:

    • 关闭 — 实例在指定的主机上启动,但不保证停止后仍在同一专用主机上重新启动。

    • 主机 — 如果停止,实例将始终在此特定主机上重新启动。

    有关关联的更多信息,请参阅了解自动置放与关联

    租赁主机选项是根据您选择的主机预配置的。

  7. 选择 Review and Launch

  8. Review Instance Launch 页面上,选择 Launch

  9. 在系统提示时,选择现有密钥对或创建新的密钥对,然后选择启动实例

使用启动实例向导在专用主机上启动实例

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择实例启动实例

  3. 从列表中选择一个 AMI。Windows、SUSE 和 Amazon EC2 提供的 RHEL AMI 无法用于专用主机。

  4. 选择要启动的实例类型,然后选择下一步:配置实例详细信息

  5. Configure Instance Details (配置实例详细信息) 页面上,配置所需的实例设置,然后配置以下专用主机特定的设置:

    • 租赁 — 选择专用主机 – 在专用主机上启动此实例

    • 主机 — 选择使用自动置放可在任何已启用自动置放的专用主机或在列表中选择特定的专用主机上启动实例。该列表仅显示支持选定实例类型的专用主机。

    • 关联 — 请选择下列选项之一:

      • 关闭 — 实例在指定的主机上启动,但不保证停止后仍在其上重新启动。

      • 主机 — 如果停止,实例将始终在指定主机上重新启动。

    有关更多信息,请参阅了解自动置放与关联

    如果您无法看到这些设置,请检查是否在 Network 菜单中选择了一个 VPC。

  6. 选择 Review and Launch

  7. Review Instance Launch 页面上,选择 Launch

  8. 在系统提示时,选择现有密钥对或创建新的密钥对,然后选择启动实例

AWS CLI

在专用主机上启动实例

使用 run-instances AWS CLI 命令并在 Placement 请求参数中指定实例关联、租赁和主机。

PowerShell

在专用主机上启动实例

使用 New-EC2Instance 适用于 Windows PowerShell 的 AWS 工具 命令并在 Placement 请求参数中指定实例关联、租赁和主机。

在主机资源组中启动实例

在包含具有可用实例容量的专用主机的主机资源组中启动实例时,Amazon EC2 将在该主机上启动实例。如果主机资源组没有包含具有可用实例容量的主机,Amazon EC2 将自动分配主机资源组中的新主机,然后在该主机上启动实例。有关更多信息,请参阅 AWS License Manager 用户指南 中的主机资源组

要求和限制

  • 您必须将基于核心或套接字的许可证配置与 AMI 关联。

  • 您不能将 Amazon EC2 提供的 Windows、SUSE 或 RHEL AMI 用于专用主机。

  • 您无法通过选择主机 ID 来定位特定主机,并且无法在主机资源组中启动实例时启用实例关联。

您可以使用以下方法在主机资源组中启动实例。

Console

在主机资源组中启动实例

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择实例启动实例

  3. 选择 AMI。

  4. 选择要启动的实例类型,然后选择下一步:配置实例详细信息

  5. 配置实例详细信息页面上,配置实例设置以满足需求,然后执行以下操作:

    1. 对于租赁,选择专用主机

    2. 对于 Host resource group (主机资源组),选择 Launch instance into a host resource group (在主机资源组中启动实例)

    3. 对于 Host resource group name (主机资源组名称),选择要在其中启动实例的主机资源组。

  6. 选择 Review and Launch

  7. Review Instance Launch 页面上,选择 Launch

  8. 在系统提示时,选择现有密钥对或创建新的密钥对,然后选择启动实例

AWS CLI

在主机资源组中启动实例

使用 run-instances AWS CLI 命令,并在 Placement 请求参数中省略“Tenancy”(租赁)选项并指定主机资源组 ARN。

PowerShell

在主机资源组中启动实例

使用 New-EC2Instance 适用于 Windows PowerShell 的 AWS 工具 命令,并在 Placement 请求参数中省略“Tenancy”(租赁)选项并指定主机资源组 ARN。

了解自动置放与关联

专用主机的置放控制是在实例级别和主机级别进行的。

自动置放

自动置放是在主机级别配置的。通过使用该功能,您可以管理启动的实例是在特定主机上启动,还是在具有匹配配置的任何可用主机上启动。

如果专用主机的自动置放已禁用,则它将仅接受指定其唯一主机 ID 的主机租赁实例启动。这是新专用主机的默认设置。

如果专用主机的自动置放已启用,则它会接受任何与其实例类型配置相匹配的非定向实例启动。

在启动实例时,您需要配置其租赁。如果在专用主机上启动实例而不提供特定 HostId,则将允许实例在任何已启用自动置放且匹配其实例类型的专用主机上启动。

主机关联

在实例级别配置主机关联。它在实例和专用主机之间建立启动关系。

当关联设置为 Host 时,启动到特定主机的实例在停止时始终在同一主机上重新启动。这适用于定向启动和非定向启动。

如果关联设置为 Off,并且您停止并重新启动实例,则实例可在任何可用主机上重新启动。但是,它将尝试在上次运行它的专用主机上启动 (尽最大努力)。

修改专用主机自动置放

在将专用主机分配到 AWS 账户,您可以使用以下方法之一修改其自动置放设置。

新控制台

修改专用主机的自动置放

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择专用主机

  3. 选择一个主机,然后依次选择 Actions (操作)Modify host (修改主机)

  4. 对于 Instance auto-placement (实例自动置放),选择 Enable (启用) 来启用自动置放,或者取消选择 Enable (启用) 来禁用自动置放。有关更多信息,请参阅了解自动置放与关联

  5. 选择保存

旧控制台

修改专用主机的自动置放

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择专用主机

  3. 专用主机页面上,选择一个主机,然后依次选择操作修改自动置放

  4. 在“修改自动置放”窗口中,对于允许自动置放,选择以启用自动置放,或选择以禁用自动置放。有关更多信息,请参阅了解自动置放与关联

  5. 选择保存

AWS CLI

修改专用主机的自动置放

使用 modify-hosts AWS CLI 命令。以下示例为指定专用主机启用自动置放。

aws ec2 modify-hosts --auto-placement on --host-ids h-012a3456b7890cdef
PowerShell

修改专用主机的自动置放

使用 Edit-EC2Host 适用于 Windows PowerShell 的 AWS 工具 命令。以下示例为指定专用主机启用自动置放。

PS C:\> Edit-EC2Host --AutoPlacement 1 --HostId h-012a3456b7890cdef

修改支持的实例类型。

对同一专用主机上的多个实例类型的支持适用于以下实例系列:c5m5r5c5nr5nm5n。其他实例系列仅支持同一专用主机上的单个实例类型。

您可以使用以下方法分配专用主机。

您可以修改专用主机以更改它支持的实例类型。如果它当前支持一种实例类型,您可以对其进行修改以支持该实例系列中的多种实例类型。类似地,如果它当前支持多种实例类型,您可以对其进行修改以仅支持特定的实例类型。

要修改专用主机以支持多种实例类型,您必须先停止主机上正在运行的所有实例。完成修改大约需要 10 分钟。在进行修改时,专用主机将转变为 pending 状态。在处于 pending 状态时,您无法在专用主机上启动停止的实例或启动新实例。

要将支持多种实例类型的专用主机修改为仅支持单个实例类型,主机不能具有运行中的实例,或者运行中的实例必须是您希望主机支持的实例类型。例如,要将支持 m5 实例系列中的多种实例类型的主机修改为仅支持 m5.large 实例,则专用主机不能具有正在运行的实例,或者只能在主机上运行 m5.large 实例。

您可以使用以下方法之一修改支持的实例类型。

新控制台

修改专用主机的支持实例类型

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择 专用主机

  3. 选择要修改的专用主机,然后依次选择 Actions (操作)Modify host (修改主机)

  4. 根据专用主机的当前配置,执行以下某项操作:

    • 如果专用主机当前支持特定实例类型,则未启用 Support multiple instance types (支持多种实例类型),并且 Instance type (实例类型) 会列出所支持的实例类型。要修改主机以支持当前实例系列中的多种类型,请为 Support multiple instance types (支持多种实例类型) 选择 Enable (启用)

      您必须先停止主机上正在运行的所有实例,然后再修改主机以支持多种实例类型。

    • 如果专用主机当前支持实例系列中的多种实例类型,则为 Support multiple instance types (支持多种实例类型) 选择了 Enabled (已启用)。要修改主机以支持特定的实例类型,请为 Support multiple instance types (支持多种实例类型) 取消选择 Enable (启用),然后为 Instance type (实例类型) 选择要支持的特定实例类型。

      您无法更改专用主机支持的实例系列。

  5. 选择保存

旧控制台

修改专用主机的支持实例类型

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择 专用主机

  3. 选择要修改的专用主机,然后依次选择 Actions (操作)Modify Supported Instance Types (修改支持的实例类型)

  4. 根据专用主机的当前配置,执行以下某项操作:

    • 如果专用主机当前支持特定的实例类型,则为 Support multiple instance types (支持多种实例类型) 选择 No (否)。要修改主机以支持当前实例系列中的多种类型,请为 Support multiple instance types (支持多种实例类型) 选择 Yes (是)

      您必须先停止主机上正在运行的所有实例,然后再修改主机以支持多种实例类型。

    • 如果专用主机当前支持实例系列中的多种实例类型,则为 Support multiple instance types (支持多种实例类型) 选择 Yes (是)Instance family (实例系列) 将显示支持的实例系列。要修改主机以支持特定的实例类型,请为 Support multiple instance types (支持多种实例类型) 选择 No (否),然后为 Instance type (实例类型) 选择要支持的特定实例类型。

      您无法更改专用主机支持的实例系列。

  5. 选择保存

AWS CLI

修改专用主机的支持实例类型

使用 modify-hosts AWS 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 适用于 Windows PowerShell 的 AWS 工具 命令。

以下命令修改专用主机以支持 m5 实例系列中的多种实例类型。

PS C:\> Edit-EC2Host --InstanceFamily m5 --HostId h-012a3456b7890cdef

以下命令修改专用主机以仅支持 m5.xlarge 实例。

PS C:\> Edit-EC2Host --InstanceType m5.xlarge --HostId h-012a3456b7890cdef

修改实例租赁和关联

在启动实例后,您可以将其租赁从 dedicated 更改为 host 或从 host 更改为 dedicated。您也可以修改实例与主机之间的关联。要修改实例租赁或关联,实例必须处于 stopped 状态。

您可以使用以下方法修改实例的租赁和关联。

Console

修改实例租赁或关联

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 选择实例并选择要修改的实例。

  3. 依次选择实例状态停止

  4. 打开实例的上下文 (右键单击) 菜单,选择 Instance Settings,然后选择 Modify Instance Placement

  5. 修改实例置放页面上,配置以下项:

    • 租赁 — 选择下列项之一:

      • 运行专用硬件实例 — 将实例作为专用实例启动。有关更多信息,请参阅专用实例

      • 在专用主机上启动实例 — 在具有可配置关联的专用主机上启动实例。

    • 关联 — 选择下列项之一:

      • 此实例可以在任一主机上运行 — 实例在您的账户中支持该实例类型的任何可用专用主机上启动。

      • 此实例只能在选定的主机上运行 — 实例只能在为目标主机选择的专用主机上运行。

    • 目标主机 — 选择实例必须在其中运行的专用主机。如果未列出目标主机,则账户中可能没有可用的兼容专用主机。

    有关更多信息,请参阅 了解自动置放与关联

  6. 选择 Save

AWS CLI

修改实例租赁或关联

使用 modify-instance-placement AWS CLI 命令。以下示例将指定实例的关联从 default 更改为 host,并指定实例已关联到的专用主机。

aws ec2 modify-instance-placement --instance-id i-1234567890abcdef0 --affinity host --host-id h-012a3456b7890cdef
PowerShell

修改实例租赁或关联

使用 Edit-EC2InstancePlacement 适用于 Windows PowerShell 的 AWS 工具 命令。以下示例将指定实例的关联从 default 更改为 host,并指定实例已关联到的专用主机。

PS C:\> Edit-EC2InstancePlacement -InstanceId i-1234567890abcdef0 -Affinity host -HostId h-012a3456b7890cdef

查看专用主机

您可以使用以下方法查看专用主机以及其上的各个实例的详细信息。

新控制台

查看专用主机的详细信息

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择专用主机

  3. 专用主机 页面上,选择一个主机。

  4. 要查看主机的信息,请选择 Details (详细信息)

    Available vCPUs (可用的 vCPU) 指示专用主机上可用于启动新实例的 vCPU。例如,如果专用主机支持 c5 实例系列中的多种实例类型,并且没有在上面运行实例,则它具有 72 个可用的 vCPU。这意味着,您可以在专用主机上启动不同的实例类型组合,以使用 72 个可用的 vCPU。

    要查看主机上运行的实例的信息,请选择 Running instances (运行实例)

旧控制台

查看专用主机的详细信息

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择专用主机

  3. 专用主机 页面上,选择一个主机。

  4. 有关主机的信息,请选择描述Available vCPUs (可用的 vCPU) 指示专用主机上可用于启动新实例的 vCPU。例如,如果专用主机支持 c5 实例系列中的多种实例类型,并且没有在上面运行实例,则它具有 72 个可用的 vCPU。这意味着,您可以在专用主机上启动不同的实例类型组合,以使用 72 个可用的 vCPU。

    有关主机上运行的实例的信息,请选择实例

AWS CLI

查看专用主机的容量

使用 describe-hosts AWS CLI 命令。

以下示例使用 describe-hosts (AWS CLI) 命令查看支持 c5 实例系列中的多种实例类型的专用主机的可用实例容量。已在专用主机上运行两个 c5.4xlarge 实例和 4 个 c5.2xlarge 实例。

C:\> 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 适用于 Windows PowerShell 的 AWS 工具 命令。

PS C:\> Get-EC2Host -HostId h-012a3456b7890cdef

标记专用主机

您可以为现有专用主机分配自定义标签,以不同的方式对它们分类,例如按用途、所有者或环境。这有助于根据分配的自定义标签快速查找特定的专用主机。也可以将专用主机标签用于成本分配跟踪。

您还可以在创建时向专用主机应用标签。有关更多信息,请参阅分配专用主机

您可以使用以下方法为专用主机添加标签。

新控制台

为专用主机添加标签

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择专用主机

  3. 选择要添加标签的专用主机,然后依次选择 Actions (操作)Manage tags (管理标签)

  4. Manage tags (管理标签) 界面中,选择 Add tag (添加标签),然后指定标签的键和值。

  5. (可选)选择 Add tag (添加标签),为专用主机添加其他标签。

  6. 选择保存更改

旧控制台

为专用主机添加标签

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择专用主机

  3. 选择要标记的专用主机,然后选择标签

  4. 选择添加/编辑标签

  5. 添加/编辑标签对话框中,选择创建标签,然后指定该标签的键和值。

  6. (可选)选择创建标签以将其他标签添加到专用主机。

  7. 选择保存

AWS CLI

为专用主机添加标签

使用 create-tags AWS CLI 命令。

以下命令将使用 Owner=TeamA 标记指定 专用主机。

aws ec2 create-tags --resources h-abc12345678909876 --tags Key=Owner,Value=TeamA
PowerShell

为专用主机添加标签

使用 New-EC2Tag 适用于 Windows PowerShell 的 AWS 工具 命令。

New-EC2Tag 命令需要 Tag 对象,此对象指定要用于专用主机标签的键值对。以下命令使用 OwnerTeamA 键值对创建一个名为 $tagTag 对象。

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

查看专用主机的状态

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择专用主机

  3. 在列表中找到专用主机,并查看状态列中的值。

AWS CLI

查看专用主机的状态

使用 describe-hosts AWS CLI 命令,然后查看 hostSet 响应元素中的 state 属性。

aws ec2 describe-hosts --host-id h-012a3456b7890cdef
PowerShell

查看专用主机的状态

使用 Get-EC2Host 适用于 Windows PowerShell 的 AWS 工具 命令,然后查看 hostSet 响应元素中的 state 属性。

PS C:\> Get-EC2Host -HostId h-012a3456b7890cdef

下表说明了可能的专用主机状态。

状态 描述
available AWS 未检测到专用主机问题。不会安排维护或修复。实例可在此专用主机上启动。
released 已释放专用主机。主机 ID 不再使用。无法重新使用已释放的主机。
under-assessment AWS 正在寻找专用主机可能存在的问题。如果必须采取措施,系统将通过 AWS 管理控制台或电子邮件通知您。无法在处于该状态的专用主机上启动实例。
pending 无法使用专用主机启动新的实例。正在对其进行修改以支持多种实例类型,或者正在进行主机恢复
permanent-failure 检测到了一个不可恢复的故障。您将通过您的实例和通过电子邮件接收到一个移出通知。实例可能会继续运行。如果在处于此状态的专用主机上停止或终止所有实例,AWS 将重试该主机。AWS 不会在此状态下重新启动实例。无法在处于该状态的专用主机上启动实例。
released-permanent-failure AWS 永久释放已发生故障的专用主机,不再在这些主机上运行实例。专用主机 ID 不再可供使用。

释放专用主机

必须先停止专用主机上运行的所有实例,然后才能释放主机。这些实例可以迁移至您账户的其他专用主机,这样您就可以继续使用它们。这些步骤只适用于按需专用主机。

您可以使用以下方法释放专用主机。

新控制台

释放专用主机

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择专用主机

  3. 专用主机页面上,选择要释放的专用主机。

  4. 依次选择 Actions (操作)Release host (释放主机)

  5. 选择 Release (释放) 确认。

旧控制台

释放专用主机

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择专用主机

  3. 专用主机页面上,选择要释放的专用主机。

  4. 选择 ActionsRelease Hosts

  5. 选择释放以确认。

AWS CLI

释放专用主机

使用 release-hosts AWS CLI 命令。

aws ec2 release-hosts --host-ids h-012a3456b7890cdef
PowerShell

释放专用主机

使用 Remove-EC2Hosts 适用于 Windows PowerShell 的 AWS 工具 命令。

PS C:\> Remove-EC2Hosts -HostId h-012a3456b7890cdef

在释放专用主机后,您无法再次重新使用同一主机或主机 ID,并将不再根据按需账单费率向您收费。专用主机的状态将变为 released,您将无法在该主机上启动任何实例。

注意

如果您是刚刚释放的专用主机,则系统可能需要过一些时间才会停止将其计入限制。如果您在这段时间内尝试分配新的专用主机,可能会遇到 LimitExceeded 错误。如果出现这种情况,请在几分钟后再次尝试分配新的主机。

已停止的实例仍可以使用和列在 Instances 页面上。这些实例将保留其 host 租赁设置。

购买 专用主机预留

您可以使用以下方法购买预留:

Console

购买预留

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 选择 专用主机专用主机预留Purchase 专用主机预留 (购买专用主机预留)

  3. Purchase 专用主机预留 (购买专用主机预留) 屏幕上,您可以使用默认设置搜索可用的服务产品,也可以为以下内容指定自定义值:

    • 主机实例系列 — 列出的选项对应于您的账户中尚未分配给预留的专用主机。

    • 可用区 — 您的账户中尚未分配给预留的专用主机的可用区。

    • 付款选项 — 产品的付款选项。

    • 期限 — 预留期限,可以是一年或三年。

  4. 选择查找产品,并选择符合您要求的产品。

  5. 选择要与预留关联的专用主机,然后选择审核

  6. 审核您的订单,然后选择 Order (订单)

AWS CLI

购买预留

  1. 使用 describe-host-reservation-offerings AWS CLI 命令列出符合您需求的可用服务产品。以下示例列出了支持 m4 实例系列中的实例并具有一年期限的服务产品。

    注意

    期限以秒为单位指定。一年期限包括 31536000 秒,三年期限包括 94608000 秒。

    aws ec2 describe-host-reservation-offerings --filter Name=instance-family,Values=m4 --max-duration 31536000

    这条命令会返回符合您条件的服务产品的列表。记下要购买的产品的 offeringId

  2. 使用 purchase-host-reservation AWS CLI 命令购买服务产品并提供上一步中提到的 offeringId。以下示例购买指定的预留,并将其与 AWS 账户中已分配的特定专用主机关联,同时还应用具有键 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

购买预留

  1. 使用 Get-EC2HostReservationOffering 适用于 Windows PowerShell 的 AWS 工具 命令列出符合您需求的可用服务产品。以下示例列出了支持 m4 实例系列中的实例并具有一年期限的产品。

    注意

    期限以秒为单位指定。一年期限包括 31536000 秒,三年期限包括 94608000 秒。

    PS C:\> $filter = @{Name="instance-family"; Value="m4"}
    PS C:\> Get-EC2HostReservationOffering -filter $filter -MaxDuration 31536000

    这条命令会返回符合您条件的服务产品的列表。记下要购买的产品的 offeringId

  2. 使用 New-EC2HostReservation 适用于 Windows PowerShell 的 AWS 工具 命令购买服务产品并提供上一步中提到的 offeringId。以下示例购买指定的预留,并将其与 AWS 账户中已分配的特定专用主机关联。

    PS C:\> New-EC2HostReservation -OfferingId hro-03f707bf363b6b324 -HostIdSet h-013abcd2a00cbd123

查看专用主机预留

您可以查看与预留关联的专用主机的信息,包括:

  • 预留期限

  • 付款选项

  • 开始和结束日期

您可以使用以下方法查看专用主机预留的详细信息。

Console

查看专用主机预留的详细信息

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择专用主机

  3. 专用主机页面上,选择专用主机预留,然后从提供的列表中选择预留。

  4. 有关预留的信息,请选择 Details

  5. 如需与预留关联的专用主机的信息,请选择主机

AWS CLI

查看专用主机预留的详细信息

使用 describe-host-reservations AWS CLI 命令。

aws ec2 describe-host-reservations
PowerShell

查看专用主机预留的详细信息

使用 Get-EC2HostReservation 适用于 Windows PowerShell 的 AWS 工具 命令。

PS C:\> Get-EC2HostReservation

标记 专用主机预留

可以为您的 专用主机预留 分配自定义标签以便按不同的方式将它们分类,例如按用途、拥有者或环境分类。这有助于您根据所分配的自定义标签快速查找特定专用主机预留。

您只能使用命令行工具为专用主机预留添加标签。

AWS CLI

为专用主机预留添加标签

使用 create-tags AWS CLI 命令。

aws ec2 create-tags --resources hr-1234563a4ffc669ae --tags Key=Owner,Value=TeamA
PowerShell

为专用主机预留添加标签

使用 New-EC2Tag 适用于 Windows PowerShell 的 AWS 工具 命令。

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