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

使用可突增性能实例

用于启动、监控和修改可突增性能实例(T 实例)的步骤是类似的。主要差别在于它们启动时的默认积分规范。

每个 T 实例系列都具有以下默认积分规范

  • T4g、T3a 和 T3 实例以 unlimited 模式启动

  • 专属主机上的 T3 实例仅可以作为 standard 启动

  • T2 实例以 standard 模式启动

您可以更改账户的默认积分规范

以无限或标准模式启动可突增性能实例

您可以使用 Amazon EC2 控制台、Amazon 开发工具包、命令行工具或者自动扩缩组,以 unlimitedstandard 模式启动 T 实例。

以下过程介绍了如何使用 EC2 控制台或 Amazon CLI。有关如何使用自动扩缩组的信息,请参阅 使用 Auto Scaling 组以“无限”模式启动可突增性能实例

要求
  • 您必须将 Amazon EBS 卷作为根设备以启动 T 实例。有关更多信息,请参阅Amazon EC2 实例根卷

  • 有关 T 实例的 AMI 和驱动程序要求的更多信息,请参阅 发布说明

Console
以无限或标准模式启动 T 实例
  1. 按照程序启动实例

  2. Instance type(实例类型)下,选择一个 T 实例类型。

  3. 展开 Advanced details(高级详细信息),找到 Credit specification(积分规范),然后选择一积分规范。如果不进行选择,则使用默认选项,即为 T2 默认选择 standard,为 T4g、、T3a 和 T3 默认选择 unlimited

  4. Summary(摘要)面板中查看实例配置,然后选择 Launch instance(启动实例)。有关更多信息,请参阅使用新启动实例向导启动实例

Amazon CLI
以无限或标准模式启动 T 实例

使用 run-instances 命令启动您的实例。使用 --credit-specification CpuCredits= 参数指定积分规范。有效的积分规范为 unlimitedstandard

  • 对于 T4g、T3a 和 T3,如果不包含 --credit-specification 参数,实例将默认以 unlimited 模式启动。

  • 对于 T2,如果不包含 --credit-specification 参数,实例默认作为 standard 启动。

aws ec2 run-instances \ --image-id ami-abc12345 \ --count 1 \ --instance-type t3.micro \ --key-name MyKeyPair \ --credit-specification "CpuCredits=unlimited"

使用 Auto Scaling 组以“无限”模式启动可突增性能实例

在启动 T 实例时,它们需要具有 CPU 积分才能获得良好的引导体验。如果您使用 Auto Scaling 组启动实例,建议您将实例配置为 unlimited。如果这样做,实例会在自动启动或者由 Auto Scaling 组重新启动时使用超额积分。使用超额积分可以防止受到性能限制。

创建启动模板

在 Auto Scaling 组中以 unlimited 模式启动实例时,您必须使用启动模板。启动配置不支持以 unlimited 模式启动实例。

注意

unlimited 模式不支持在专属主机上启动的 T3 实例。

Console
创建以无限模式启动实例的启动模板
  1. 按照为 Auto Scaling 组创建启动模板的过程操作。

  2. 启动模板内容中,对于实例类型,请选择实例大小。

  3. 要在 Auto Scaling 组中以 unlimited 模式启动实例,请在高级详细信息下,对于积分规范选择无限

  4. 在您完成后,定义启动模板参数,选择创建启动模板。有关更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南 中的为 Auto Scaling 组创建启动模板

Amazon CLI
创建以无限模式启动实例的启动模板

使用 create-launch-template 命令并将 unlimited 指定为积分规范。

  • 对于 T4g、T3a 和 T3,如果不包含 CreditSpecification={CpuCredits=unlimited} 值,实例将默认以 unlimited 模式启动。

  • 对于 T2,如果不包含 CreditSpecification={CpuCredits=unlimited} 值,实例默认作为 standard 启动。

aws ec2 create-launch-template \ --launch-template-name MyLaunchTemplate \ --version-description FirstVersion \ --launch-template-data ImageId=ami-8c1be5f6,InstanceType=t3.medium,CreditSpecification={CpuCredits=unlimited}

关联 Auto Scaling 组与启动模板

要将启动模板与一个 Auto Scaling 组相关联,请使用启动模板创建 Auto Scaling 组,或者将启动模板添加到现有 Auto Scaling 组中。

Console
使用启动模板创建自动扩缩组
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在屏幕顶部的导航栏中,选择在创建启动模板时使用的同一区域。

  3. 在导航窗格中,依次选择 Auto Scaling 组创建 Auto Scaling 组

  4. 选择启动模板,选择您的启动模板,然后选择下一步

  5. 填写 Auto Scaling 组的各个字段。当您在审核页面上完成审核配置设置时,选择创建 Auto Scaling 组。有关更多信息,请参阅Amazon EC2 Auto Scaling 用户指南中的使用启动模板创建 Auto Scaling 组

Amazon CLI
使用启动模板创建自动扩缩组

使用 create-auto-scaling-group Amazon CLI 命令并指定 --launch-template 参数。

Console
添加启动模板到现有自动扩缩组
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在屏幕顶部的导航栏中,选择在创建启动模板时使用的同一区域。

  3. 在导航窗格中,选择 Auto Scaling Groups

  4. 从 Auto Scaling 组列表中选择一个 Auto Scaling 组,然后依次选择操作编辑

  5. 详细信息选项卡上,对于启动模板,选择一个启动模板,然后选择保存

Amazon CLI
添加启动模板到现有自动扩缩组

使用 update-auto-scaling-group Amazon CLI 命令并指定 --launch-template 参数。

查看可突增性能实例的积分规范

您可以查看正在运行或停止的 T 实例的积分规范(unlimitedstandard)。

Console
查看 T 实例的积分规范
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在左侧导航窗格中,选择 Instances (实例)

  3. 选择实例。

  4. 选择详细信息并查看积分规范字段。该值为 unlimitedstandard

Amazon CLI
描述 T 实例的积分规范

使用 describe-instance-credit-specifications 命令。如果您指定一个或多个实例 ID,则将返回具有积分规范 unlimited 的所有实例,以及以前使用 unlimited 积分规范配置的实例。例如,如果您将 T3 实例大小调整为 M4 实例,而该实例配置为 unlimited,Amazon EC2 将返回 M4 实例。

aws ec2 describe-instance-credit-specifications --instance-id i-1234567890abcdef0

示例输出

{ "InstanceCreditSpecifications": [ { "InstanceId": "i-1234567890abcdef0", "CpuCredits": "unlimited" } ] }

修改可突增性能实例的积分规范

您可以随时将正在运行或停止的 T 实例的积分规范在 unlimitedstandard 之间切换。

请注意,在 unlimited 模式中,实例可能会花费超额积分,从而产生额外费用。有关更多信息,请参阅超额积分会产生费用

Console
修改 T 实例的积分规范
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在左侧导航窗格中,选择 Instances (实例)

  3. 选择实例。要一次修改若干个实例的规范,请选择所有适用的实例。

  4. 依次选择操作实例设置更改积分规范。仅当您选择了 T 实例时,此选项才会启用。

  5. 要将积分规范更改为 unlimited,请选中实例 ID 旁边的复选框。要将积分规范更改为 standard,请清除实例 ID 旁边的复选框。

Amazon CLI
修改 T 实例的积分规范

使用 modify-instance-credit-specification 命令。请使用 --instance-credit-specification 参数指定实例及其积分规范。有效的积分规范为 unlimitedstandard

aws ec2 modify-instance-credit-specification \ --region us-east-1 \ --instance-credit-specification "InstanceId=i-1234567890abcdef0,CpuCredits=unlimited"

示例输出

{ "SuccessfulInstanceCreditSpecifications": [ { "InstanceId": "i- 1234567890abcdef0" } ], "UnsuccessfulInstanceCreditSpecifications": [] }

设置账户的默认积分规范

每个 T 实例系列都有默认积分规范。您可以在每个 Amazon 区域的账户级别更改每个 T 实例系列的默认积分规范。

如果您使用 EC2 控制台中的启动实例向导来启动实例,则您为积分规范选择的值会覆盖账户级别的默认积分规范。如果您使用 Amazon CLI 启动实例,则账户中所有新的 T 实例都使用默认积分规范启动。现有正在运行或已停止的实例的积分规范不受影响。

考虑因素

实例系列的默认积分规范在 5 分钟滚动周期内只能修改一次,在 24 小时滚动周期内最多可修改四次。

Console
在每个区域的账户级别设置默认积分规范
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 要更改 Amazon Web Services 区域,请使用页面右上角的区域选择器。

  3. 在左侧导航窗格上,选择 EC2 Dashboard (EC2 控制面板)

  4. Account attributes (账户属性) 中,选择 Default credit specification (默认积分规范)

  5. 选择管理

  6. 对于每个实例系列,选择 Unlimited (无限)Standard (标准),然后选择 Update (更新)

Amazon CLI
在账户级别设置默认积分规范 (Amazon CLI)

使用 modify-default-credit-specification 命令。使用 --cpu-credits 参数指定Amazon区域、实例系列和默认积分规范。有效的默认积分规范为 unlimitedstandard

aws ec2 modify-default-credit-specification \ --region us-east-1 \ --instance-family t2 \ --cpu-credits unlimited

查看默认积分规范

您可以在每个 Amazon 区域的账户级别查看 T 实例系列的默认积分规范。

Console
在账户级别查看默认积分规范
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 要更改 Amazon Web Services 区域,请使用页面右上角的区域选择器。

  3. 在左侧导航窗格上,选择 EC2 Dashboard (EC2 控制面板)

  4. Account attributes (账户属性) 中,选择 Default credit specification (默认积分规范)

Amazon CLI
在账户级别查看默认积分规范

使用 get-default-credit-specification 命令。指定Amazon区域和实例系列。

aws ec2 get-default-credit-specification --region us-east-1 --instance-family t2