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

使用 专用主机

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

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

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

分配 专用主机

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

当您在账户中分配专属主机时,您可以选择支持同一个实例系列中单个实例类型多种实例类型的配置。您可以在主机上运行的实例数量取决于您选择的配置。有关更多信息,请参阅实例容量配置

Console
分配专用主机
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/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. (可选)选择 Add new tag (添加新标签),然后输入标签键和标签值。

  10. 选择 Allocate

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
从专用主机页面中在特定专用主机上启动实例
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

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

  4. 从列表中选择一个 AMI。SQL Server、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.aws.amazon.com/ec2/

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

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

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

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

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

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

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

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

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

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

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

  6. 选择 Review and Launch

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

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

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
在主机资源组中启动实例
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/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. 在系统提示时,选择现有密钥对或创建新的密钥对,然后选择启动实例

Amazon CLI
在主机资源组中启动实例

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

PowerShell
在主机资源组中启动实例

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

了解自动置放与关联

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

自动置放

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

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

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

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

主机关联

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

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

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

修改 专用主机 自动放置

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

Console
修改专用主机的自动置放
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

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

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

  5. 选择保存

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

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

Console
修改专用主机的支持实例类型
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/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. 选择保存

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 状态。

您实例的操作系统详细信息以及是否安装了 SQL Server 会影响支持的转换。有关实例可用的租赁转换路径的更多信息,请参阅《License Manager User Guide》中的 Tenancy conversion

注意

对于 T3 实例,您必须在专属主机上启动实例才能使用 host 租赁。对于 T3 实例,您不能将租赁从 host 改为 dedicateddefault。尝试进行这些不受支持的租赁更改会导致 InvalidRequest 错误代码。

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

Console
修改实例租赁或关联
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

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

  4. 在实例处于选中状态时,依次选择操作实例设置修改实例置放

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

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

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

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

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

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

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

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

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

  6. 选择保存

Amazon CLI
修改实例租赁或关联

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

aws ec2 modify-instance-placement --instance-id i-1234567890abcdef0 --affinity host --tenancy host --host-id h-012a3456b7890cdef
PowerShell
修改实例租赁或关联

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

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

视图 专用主机

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

Console
查看专用主机的详细信息
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

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

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

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

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

Amazon CLI
查看专用主机的容量

使用 describe-hosts Amazon CLI 命令。

以下示例使用 describe-hosts (Amazon 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 Amazon Tools for Windows PowerShell 命令。

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

标记专用主机

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

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

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

Console
为专用主机添加标签
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

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

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

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

  6. 选择保存更改

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 键值对创建一个名为 OwnerTeamA 对象。

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.aws.amazon.com/ec2/

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

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

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 不再可供使用。

版本 专用主机

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

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

Console
释放专用主机
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

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

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

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

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
购买预留
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

  3. 查找产品屏幕上,执行以下操作:

    1. 对于实例系列,选择要为其购买专属主机预留的专属主机实例系列。

    2. 对于付款选项,选择并配置您的首选付款选项。

  4. 选择下一步

  5. 选择要与专属主机预留关联的专属主机,然后选择下一步

  6. 可选)为专属主机预留分配标签。

  7. 审核您的订单,然后选择购买

Amazon CLI
购买预留
  1. 使用 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

  2. 使用 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
购买预留
  1. 使用 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

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

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

查看 专用主机 预留

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

  • 预留期限

  • 付款选项

  • 开始和结束日期

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

Console
查看专用主机预留的详细信息
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

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

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

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

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