View a markdown version of this page

配置可突增性能实例 - Amazon Elastic Compute Cloud

配置可突增性能实例

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

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

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

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

  • T2 实例以 standard 模式启动

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

在启动时配置积分规范

您可以启动积分规范为 unlimitedstandard 的 T 实例。

以下过程介绍了如何使用 EC2 控制台或 AWS CLI。有关如何使用自动扩缩组的信息,请参阅 配置自动扩缩组以将积分规范设置为 unlimited

Console
在启动时配置实例的积分规范
  1. 按照程序启动实例

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

  3. 展开高级详细信息。在积分规范中选择积分规范。

  4. Summary(摘要)面板中查看实例配置,然后选择 Launch instance(启动实例)。

AWS CLI
在启动时设置实例的积分规范

使用 run-instances 命令和 --credit-specification 选项。

--credit-specification CpuCredits=unlimited
PowerShell
在启动时设置实例的积分规范

New-EC2Instance cmdlet 与 -CreditSpecification_CpuCredit 参数结合使用。

-CreditSpecification_CpuCredit unlimited

配置自动扩缩组以将积分规范设置为 unlimited

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

创建启动模板

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

Console
创建可用于设置积分规范的启动模板
  1. 请遵照《Amazon EC2 Auto Scaling 用户指南》中的使用高级设置创建启动模板

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

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

  4. 在您完成后,定义启动模板参数,选择创建启动模板

AWS CLI
创建可用于设置积分规范的启动模板

使用 create-launch-template 命令。

aws ec2 create-launch-template \ --launch-template-name my-launch-template \ --version-description FirstVersion \ --launch-template-data CreditSpecification={CpuCredits=unlimited}
PowerShell
创建可用于设置积分规范的启动模板

使用 New-EC2LaunchTemplate cmdlet。按如下方式定义启动模板数据的积分规范。

$creditSpec = New-Object Amazon.EC2.Model.CreditSpecificationRequest $creditSpec.CpuCredits = "unlimited" $launchTemplateData = New-Object Amazon.EC2.Model.RequestLaunchTemplateData $launchTemplateData.CreditSpecification = $creditSpec

关联自动扩缩组与启动模板

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

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

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

  3. 在导航窗格中,依次选择自动扩缩组创建自动扩缩组

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

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

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

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

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

  4. 从自动扩缩组列表中选择一个自动扩缩组,然后依次选择操作编辑

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

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

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

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

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

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

使用 New-ASAutoScalingGroup cmdlet 并指定 -LaunchTemplate_LaunchTemplateId-LaunchTemplate_LaunchTemplateName 参数。

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

使用 Update-ASAutoScalingGroup cmdlet 并指定 -LaunchTemplate_LaunchTemplateId-LaunchTemplate_LaunchTemplateName 参数。

管理可突增性能实例的积分规范

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

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

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

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

  3. (可选)选择实例。在详细信息选项卡上,找到积分规范。该值为 unlimitedstandard

  4. (可选)要一次修改多个实例的积分规范,请选择所有实例。

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

  6. 如要启用或停用无限模式,选中或清除每个实例 ID 旁边的复选框。

AWS CLI
获取实例的积分规范

使用 describe-instance-credit-specifications 命令。如果您不指定实例 ID,则将返回积分规范为 unlimited 的所有实例。输出还将包括先前配置了 unlimited 积分规范的实例。例如,如果您将 T3 实例大小调整为 M4 实例,而该实例配置为 unlimited,Amazon EC2 将返回 M4 实例。

aws ec2 describe-instance-credit-specifications \ --instance-id i-1234567890abcdef0 \ --query InstanceCreditSpecifications[].CpuCredits \ --output text

下面是示例输出。

unlimited
设置实例的积分规范

使用 modify-instance-credit-specification 命令。

aws ec2 modify-instance-credit-specification \ --region us-east-1 \ --instance-credit-specification "InstanceId=i-1234567890abcdef0,CpuCredits=unlimited"
PowerShell
获取实例的积分规范

使用 Get-EC2CreditSpecification cmdlet。

(Get-EC2CreditSpecification ` -InstanceId i-1234567890abcdef0).CpuCredits

下面是示例输出。

unlimited
设置实例的积分规范

使用 Edit-EC2InstanceCreditSpecification cmdlet。

Edit-EC2InstanceCreditSpecification ` -Region us-east-1 ` -InstanceCreditSpecification @({InstanceId="i-1234567890abcdef0" CpuCredits="unlimited"})

管理账户的默认积分规范

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

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

考虑因素

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

Console
管理默认积分规范
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

  3. 在导航窗格中,选择控制面板

  4. 账户属性卡的设置下,选择默认服务抵扣金规格

  5. 选择管理

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

AWS CLI
获取默认积分规范

使用 get-default-credit-specification 命令。

aws ec2 get-default-credit-specification \ --region us-east-1 \ --instance-family t2 \ --query InstanceFamilyCreditSpecifications[].CpuCredits \ --output text

下面是示例输出。

standard
设置默认积分规范

使用 modify-default-credit-specification 命令。以下示例将该值设置为 unlimited

aws ec2 modify-default-credit-specification \ --region us-east-1 \ --instance-family t2 \ --cpu-credits unlimited
PowerShell
获取默认积分规范

使用 Get-EC2DefaultCreditSpecification cmdlet。

(Get-EC2DefaultCreditSpecification ` -Region us-east-1 ` -InstanceFamily t2).CpuCredits

下面是示例输出。

standard
设置默认积分规范

使用 Edit-EC2DefaultCreditSpecification cmdlet。以下示例将该值设置为 unlimited

Edit-EC2DefaultCreditSpecification ` -Region us-east-1 ` -InstanceFamily t2 ` -CpuCredit unlimited