Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

使用专用主机

要使用专用主机,首先在您的账户中分配 要使用的主机。然后通过为实例指定一个 host 租赁在主机上启动 实例。实例自动放置 设置可让您控制某个实例是否可在特定主机上启动。当某个实例停止并重新启动时,主机关联 设置将确定该实例是在同一主机上还是在另一个主机上重新启动。如果您不再需要某个按需主机,则可以停止在该主机上运行的实例,指示它们在另一个主机上启动,然后释放 该专用主机。

自带许可

您可以在专用主机上使用您自己的软件许可证。要将您自己的卷许可的计算机镜像引入到 Amazon EC2 中,需要执行以下常规步骤。

  1. 验证控制您的虚拟机镜像 (AMI) 使用的许可证条款是否允许在虚拟化的云环境中使用虚拟机镜像。有关 Microsoft 许可的更多信息,请参阅 Amazon Web Services 和 Microsoft 许可

  2. 在确认您的虚拟机镜像可在 Amazon EC2 内使用后,使用由 VM Import/Export 工具实现的 ImportImage API 操作导入您的虚拟机镜像。有关限制的更多信息,请参阅 VM Import/Export 的先决条件。有关如何使用 ImportImage 导入 VM 的信息,请参阅使用 ImportImage 将 VM 导入 Amazon EC2

  3. 如果您需要用于跟踪您的镜像在 AWS 中使用的方式的机制,请在 AWS Config 服务中启用主机记录。您可以使用 AWS Config 来记录专用主机的配置更改并将输出用作许可证报告的数据源。有关更多信息,请参阅 使用 AWS Config 跟踪配置更改

  4. 在导入虚拟机映像后,您可以在您的账户中在活动专用主机上从此映像启动实例。

  5. 在运行这些实例时,根据操作系统,您可能需要针对自己的 KMS 服务器 (例如,Windows Server 或 Windows SQL Server) 激活这些实例。您无法针对 Amazon Windows KMS 服务器激活已导入的 Windows AMI。

分配专用主机

要开始使用专用主机,则需要将它们分配到您的账户。您可以使用 AWS 管理控制台、直接与 API 进行交互或使用命令行界面来执行这些任务。每次分配专用主机时可遵循这些步骤。

将专用主机分配到您的账户

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

  2. 专用主机页面上,选择 分配专用主机

  3. 使用提供的选项配置主机:

    1. Instance type - 可在专用主机上使用的实例类型。

    2. 可用区 - 专用主机的可用区。

    3. Allow instance auto-placement - 默认设置为 Off。专用主机只接受 host 租赁实例启动 (假设容量可用)。当实例自动设置为 On 时,租赁为 host 并且与专用主机的配置匹配的任何实例都可以启动到该主机。

    4. Quantity - 使用这些设置分配的主机的数量。

  4. 选择 Allocate host

专用主机容量可立即在您的账户中使用。

如果您启动了带有租赁 host 的实例,但您的账户中没有任何活动的专用主机,您将收到一个错误,并且实例启动失败。

在专用主机上启动实例

在分配一个专用主机后,您可以在该主机上启动实例。带有租赁 host 的实例可在特定专用主机上启动,或者可让 Amazon EC2 为您选择合适的专用主机 (自动放置)。如果您的账户中的活动专用主机没有与要启动的实例的实例类型配置相符的可用容量,则您无法启动带有租赁 host 的实例。

注意

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

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

从“Dedicated Hosts”页面将实例启动到专用主机

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

  2. Dedicated Hosts 页面上,选择一台主机,然后选择 ActionsLaunch Instance(s) onto Host

  3. 选择要使用的 AMI。如果您导入了自己的 AMI,请选择左侧边栏上的 My AMIs,然后选择相关的 AMI。

  4. 为专用主机选择实例类型;这是您可在该主机上启动的唯一实例类型。

  5. Configure Instance Details 页面上,系统预先选择了 TenancyHost 选项。您可以将 Affinity 设置切换到 OnOff

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

    • Off - 实例启动到指定的专用主机上,但不保证停止后仍在其上重新启动。

  6. 完成剩余步骤并选择 Launch Instances

实例会自动启动到您指定的专用主机上。要在专用主机上查看实例,请转至 Dedicated Hosts 页面,然后选择您在启动该实例时指定的专用主机。

从“Instances”页面将实例启动到特定专用主机

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

  2. Instances 页面上,选择 Launch Instance

  3. 从列表中选择一个 AMI。如果您已导入自己的 AMI,则选择 My AMIs,然后选择导入的镜像。并非所有 AMI 均可用于专用主机。

  4. 选择要启动的实例的类型。

  5. Configure Instance Details 页面上,专用主机设置为:

    • Tenancy - Dedicated host - 在专用主机上启动此实例. 如果无法选择此选项,请检查您是否选择了不兼容的 AMI 或实例类型。

    • Host - 选择主机。如果无法选择专用主机,请检查:

      • 所选子网是否与主机在不同可用区中。

      • 所选实例类型是否与专用主机支持的实例类型匹配。如果没有匹配的正在运行的主机,则唯一可用选项是 Use auto-placement,但除非您账户中有可用的匹配专用主机容量,否则实例将失败。

    • 关联 - 默认设置是 Off。实例启动到指定的专用主机上,但不保证停止后仍在其上重新启动。

    注意

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

  6. 完成剩余的配置步骤。选择 Review and Launch

  7. 选择 Launch

  8. 选择现有密钥对或创建新密钥对。选择 Launch Instances

从“Instances”页面将实例启动到任意专用主机

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

  2. Instances 页面上,选择 Launch Instance

  3. 从列表中选择一个 AMI。如果您已导入自己的 AMI,则选择 My AMIs,然后选择导入的镜像。并非所有 AMI 均可用于专用主机。

  4. 选择要启动的实例的类型。

  5. Configure Instance Details 页面上,专用主机设置为:

    • Tenancy - Dedicated host - Launch this instance on a Dedicated host 如果无法选择此选项,请检查是否选择了不兼容的 AMI 或实例类型。

    • Host - 对于此类启动,请将设置保留为 Use auto-placement

    • 关联 - 默认设置是 Off。实例启动到您账户中的任意可用专用主机,但不保证停止后仍在其上重新启动。

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

  6. 完成剩余的配置步骤。选择 Review and Launch

  7. 选择 Launch

  8. 选择现有密钥对或创建新密钥对。选择 Launch Instances

修改实例租赁

如果某个专用实例的租赁未使用 Amazon EC2 提供的 Windows、SUSE 或 RHEL AMI,则您可以将租赁从 dedicated 修改为 host,或进行相反的修改。您需要停止您的专用实例来执行此操作。带有 shared 租赁的实例无法修改为 host 租赁。

将实例租赁从 dedicated 更改为 host

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

  2. 选择 Instances,然后选择要修改的专用实例。

  3. 依次选择 ActionsInstance StateStop

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

  5. Modify Instance Placement 页面上,执行以下操作:

    • Tenancy - 选择 Launch this instance on a Dedicated host

    • Affinity - 选择 This instance can run on any one of my HostsThis instance can only run on the selected Host

      如果选择 This instance can run on any one of my Hosts,实例会启动到您账户中的任意可用兼容专用主机。

      如果选择 This instance can only run on the selected Host,请为 Target Host 选择一个值。如果未列出目标主机,则您账户中可能没有可用的兼容专用主机。

  6. 选择 Save

  7. 当您重启实例时,Amazon EC2 会将实例放在您账户中的可用专用主机上,如果它支持您所启动的实例类型。

管理和释放专用主机

您可以使用控制台,与 API 直接交互,或使用命令行界面来查看主机上单个实例的详细信息并释放按需专用主机。

查看专用主机上实例的详细信息

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

  2. Dedicated Hosts 页面上,选择要查看更多详细信息的主机。

  3. 选择 Description 选项卡以获取有关该主机的信息。选择 Instances 选项卡以获取有关您的主机上运行的实例的信息。

释放专用主机

需要先停止在专用主机上运行的任何实例,然后才能释放主机。这些实例可以迁移至您账户的其他专用主机,这样您就可以继续使用它们。有关更多信息,请参阅 修改实例自动放置和主机关联。这些步骤只适用于按需专用主机。

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

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

  3. 选择 ActionsRelease Hosts

  4. 通过选择 Release 确认您的选择。

在释放某个专用主机后,您无法再次重用同一主机或主机 ID。

在释放专用主机后,将不再向您收取它产生的按需费用。专用主机状态将更改为 released,您无法在该主机上启动任何实例。

如果您最近释放了专用主机,则它们可能要过一段时间才会停止计入您的限制。在此期间,如果尝试分配新的专用主机,可能会遇到 LimitExceeded 错误。如果出现这种情况,请在几分钟后再次尝试分配新的主机。

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

API 和 CLI 命令概览

您可以使用 API 或命令行执行本节中所述的任务。

将专用主机分配到您的账户

描述您的专用主机

修改您的专用主机

修改实例自动放置

释放您的专用主机

使用 AWS Config 跟踪配置更改

您可以使用 AWS Config 记录专用主机的配置更改以及在这些主机上启动、停止或终止的实例的配置更改。然后,您可以将由 AWS Config 捕获的信息用作许可证报告的数据源。

AWS Config 分别记录专用主机和实例的配置信息并通过关系将这类信息配对。存在三种报告条件。

  • AWS Config 记录状态 - 当其状态为 On 时,AWS Config 将记录一个或多个 AWS 资源类型,其中可包含专用主机和专用实例。要捕获许可证报告所需的信息,请使用以下字段验证是否记录了主机和实例。

  • 主机记录状态 - 当其状态为 Enabled 时,将记录专用主机的配置信息。

  • 实例记录状态 - 当其状态为 Enabled 时,将记录专用实例的配置信息。

如果禁用了这三个条件中的任一个,则 Edit Config Recording 按钮中的图标为红色。要发挥此工具的所有优点,请确保这三种记录方法都已启用。当这三种方法全部启用时,图标为绿色。要编辑设置,请选择 Edit Config Recording。您将被定向到 AWS Config 控制台中的 Set up AWS Config 页面,在该页面中,您可以设置 AWS Config 并启动对您的主机、实例和其他支持的资源类型的记录。有关更多信息,请参阅 AWS Config 开发人员指南 中的使用控制台设置 AWS Config

注意

AWS Config 将在发现您的资源后记录它们,此过程可能需要几分钟。

在 AWS Config 开始记录对您的主机和实例的配置更改后,您可以获取已分配或已释放的任何主机以及已启动、已停止或已终止的任何实例的配置历史记录。例如,在专用主机的配置历史记录中的任何时间点上,您均可以查看在该主机上启动的实例的数量以及该主机上的套接字和内核的数量。对于任何这些实例,您还可以查看其 Amazon 系统映像 (AMI) 的 ID。您可以使用此信息来报告您拥有的服务器端绑定软件 (按套接字或按内核授予许可) 的许可。

您可以采用以下任一方法查看配置历史记录。

  • 通过使用 AWS Config 控制台。对于每个已记录的资源,您可以查看一个时间线页面,该页面提供了配置详细信息的历史记录。要查看此页面,请选择 Dedicated Hosts 页面的 Config Timeline 列中的灰色图标。有关更多信息,请参阅 AWS Config 开发人员指南 中的在 AWS Config 控制台中查看配置详细信息

  • 通过运行 AWS CLI 命令。首先,您可以使用 list-discovered-resources 命令获取一个包含所有主机和实例的列表。然后,您可以使用 get-resource-config-history 命令获取特定时间间隔内某个主机或实例的配置详细信息。有关更多信息,请参阅 AWS Config 开发人员指南 中的使用 CLI 查看配置详细信息

  • 通过在您的应用程序中使用 AWS Config API。首先,您可以使用 ListDiscoveredResources 操作获取一个包含所有主机和实例的列表。然后,您可以使用 GetResourceConfigHistory 操作获取特定时间间隔内某个主机或实例的配置详细信息。

例如,要从 AWS Config 中获取包含您的所有专用主机的列表,请运行 CLI 命令,例如下面的命令:

aws configservice list-discovered-resources --resource-type AWS::EC2::Host

要从 AWS Config 中获取某个专用主机的配置历史记录,请运行 CLI 命令,例如下面的命令:

aws configservice get-resource-config-history --resource type AWS::EC2::Instance --resource-id i-36a47fdf

使用 AWS 管理控制台管理 AWS Config 设置

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

  2. Dedicated Hosts 页面上,选择 Edit Config Recording

  3. 在 AWS Config 控制台中,按照提供的步骤来启用记录。有关更多信息,请参阅使用控制台设置 AWS Config

有关更多信息,请参阅在 AWS Config 控制台中查看配置详细信息

使用命令行或 API 激活 AWS Config