使用启动配置来配置实例租赁 - Amazon EC2 Auto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

使用启动配置来配置实例租赁

租赁定义如何在物理硬件之间分配 EC2 实例及其对定价的影响。有三种租赁选项可供选择:

  • 共享 (default) — 多个 Amazon Web Services 账户 可以共享相同物理硬件。

  • 专用实例 (dedicated) — 您的实例在单个租户硬件上运行。

  • 专用主机 (host) — 您的实例在一个 EC2 实例容量完全供您专用的物理服务器上运行,这是一个具有您可以控制的配置的隔离服务器。

本主题介绍如何通过在启动配置中指定设置来在 Auto Scaling 组中启动专用实例。有关定价信息和了解有关专用实例的更多信息,请参阅 Amazon EC2 专用实例产品页面和适用于 Linux 实例的 Amazon EC2 用户指南中的专用实例

您可以使用启动配置或启动模板为 EC2 实例配置租赁。但是,host 租赁值不能与启动配置一起使用。仅使用 defaultdedicated 租赁值。

重要

要使用租赁值 host,您必须使用启动模板。有关更多信息,请参阅为 Auto Scaling 组创建启动模板。启动专用主机之前,我们建议您熟悉使用 Amazon License Manager 启动和管理专用主机。有关更多信息,请参阅 License Manager 用户指南

专用实例在主机硬件级别上与您的非专用实例和属于其他 Amazon Web Services 账户 的实例实现物理隔离。当您创建 VPC 时,默认情况下它的租期属性设置为 default。在这样一个 VPC 中,您可启动租期值为 dedicated 的实例,以便它们作为单一租期实例运行。否则,默认情况下,这些实例作为共享租期实例运行。如您将 VPC 的租期属性设置为 dedicated,则在 VPC 内启动的所有实例都作为单一租期实例运行。

在创建启动配置后,实例部署租期的默认值为 null,实例租期由 VPC 的租期属性控制。您可以使用带 --placement-tenancy 选项的 create-launch-configure CLI 命令将启动配置的实例部署租期指定为 default 或者 dedicated

下表总结了在 VPC 中启动的 Auto Scaling 实例的实例部署租期。

启动配置租期 VPC 租期 = default VPC 租期 = dedicated

未指定

共享租期实例

Dedicated Instances

default

共享租期实例

Dedicated Instances

dedicated

Dedicated Instances

Dedicated Instances

创建用于创建专用实例的启动配置 (Amazon CLI)

使用以下 create-launch-configure 命令创建将启动配置租期设置为 dedicated 的启动配置。

aws autoscaling create-launch-configuration --launch-configuration-name my-launch-config --placement-tenancy dedicated --image-id ...

您可以使用以下 describe-launch-configurations 命令验证启动配置的实例部署租期。

aws autoscaling describe-launch-configurations --launch-configuration-names my-launch-config

以下是创建专用实例的启动配置的示例输出。只有在明确设置实例部署租期时,PlacementTenancy 参数才是该命令输出的一部分。

{ "LaunchConfigurations": [ { "UserData": null, "EbsOptimized": false, "PlacementTenancy": "dedicated", "LaunchConfigurationARN": "arn", "InstanceMonitoring": { "Enabled": true }, "ImageId": "ami-b5a7ea85", "CreatedTime": "2020-03-08T23:39:49.011Z", "BlockDeviceMappings": [], "KeyName": null, "SecurityGroups": [], "LaunchConfigurationName": "my-launch-config", "KernelId": null, "RamdiskId": null, "InstanceType": "m3.medium" } ] }