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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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

租赁定义如何在物理硬件之间分配 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 用户指南

当您创建 VPC 时,默认情况下它的租期属性设置为 default。在这样一个 VPC 中,您可启动租期值为 dedicated 的实例,以便它们作为单一租期实例运行。否则,默认情况下,这些实例作为共享租期实例运行。如您将 VPC 的租期属性设置为 dedicated,则在 VPC 内启动的所有实例都作为单一租期实例运行。

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

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

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

未指定

共享租期实例

Dedicated Instances

default

共享租期实例

Dedicated Instances

dedicated

Dedicated Instances

Dedicated Instances

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

使用以下create-launch-configuration命令创建将启动配置租期设置为。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" } ] }