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

T2 无限

T2 无限实例可以将较高的 CPU 性能保持所需的任意时间。如果在滚动 24 小时或实例生命周期 (以较短者为准) 内 T2 实例的平均 CPU 使用率等于或低于基准,实例的每小时价格自动涵盖期间的所有使用峰值。如果实例长时间以较高的 CPU 使用率运行,可能会按每 vCPU 小时 0.05 美元的固定费率收取额外的费用。有关实例定价的信息,请参阅 Amazon EC2 定价

重要

如果 t2.micro 实例享受 AWS 免费套餐优惠并将其配置为“无限”,在滚动 24 小时内的平均使用率超过实例基准时,可能会收取相应的费用。

T2 无限概念

T2 无限是 T2 实例的一个配置选项,可以在启动时设置该选项,也可以随时为正在运行或停止的 T2 实例启用该选项。

T2 无限实例可以突增到基准以上所需的时间。这样,您的各种通用型应用程序就可以享受较低的 T2 实例每小时价格,并确保您的实例绝不会受到基准性能的限制。如果在滚动 24 小时内 T2 无限实例的平均 CPU 使用率等于或低于基准,则基本 T2 每小时实例价格自动涵盖所有 CPU 使用峰值。对于绝大多数通用型工作负载,T2 无限实例提供足够高的性能,而不会收取任何额外的费用。如果 24 小时的平均 CPU 使用率超过基准,则会按每 vCPU 小时 0.05 美元的固定费率收取额外的费用。

T2 无限的工作方式

在 T2 无限实例用完 CPU 积分余额时,它可能会使用超额 积分以突增到基准以上。超额积分是通过 CloudWatch 指标 CPUSurplusCreditBalance 跟踪的。在实例的 CPU 使用率低于基准时,将使用它获得的积分支付 (或减少) 以前使用的超额积分。通过使用积分获得和支付功能,Amazon EC2 可以在 24 小时内将实例的 CPU 使用率保持在平均水平。

何时对 T2 无限实例收费?

如果实例的平均 CPU 使用率等于或低于基准,则实例不会产生额外的费用。但是,如果 CPU 使用率始终在基准以上,并且实例没有支付使用的超额积分,则按每 vCPU 小时 0.05 美元的费率对超额积分收费。

由于实例在 24 小时内获得最大数量的积分 (例如,t2.micro 最多可以获得 144 个积分),因此,在使用的超额积分不超过最大积分数时,不会立即向您收费。如果使用的超额积分超过最大积分数,则会在该时间段结束时向您收费。在终止或停止实例时,将对以前使用的任何剩余超额积分收费。

可以通过 CloudWatch 指标 CPUSurplusCreditsCharged 跟踪在任何时候收费的超额积分。有关更多信息,请参阅 T2 实例的额外 CloudWatch 指标

T2 无限实例是否会收到启动积分?

T2 无限实例不会收到启动积分。T2 无限实例可以随时突增到基准以上,而不会收取额外的费用,但前提是在滚动 24 小时时间段或其生命周期 (以较短者为准) 内实例的平均 CPU 使用率等于或低于基准。因此,T2 无限实例不需要启动积分,即可在启动后立即达到较高的性能。

跟踪超过基准的积分使用情况

要了解 T2 无限实例使用的积分是否超过基准提供的积分,您可以使用 CloudWatch 指标跟踪和设置小时警报以通知积分使用情况。有关更多信息,请参阅 监控 CPU 积分

启用 T2 无限

T2 标准是默认配置;如果未启用 T2 无限,您的 T2 实例将作为“标准”启动。您可以随时在正在运行或停止的实例上在“标准”和“无限”之间切换。有关更多信息,请参阅 作为“无限”启动 T2 实例修改 T2 实例的 CPU 使用率积分选项

在“标准”和“无限”之间切换时,T2 实例的 CPUCreditBalance 保持不变并结转。不过,在 T2 实例从“无限”切换到“标准”时,将会立即向 CPUSurplusCreditBalance 收费。有关更多信息,请参阅 监控 CPU 积分

您可以使用 Amazon EC2 控制台或 AWS CLI 查看是将您的 T2 实例配置为“标准”还是“无限”。有关更多信息,请参阅 查看 T2 实例的 CPU 使用率积分选项

示例:介绍 T2 无限的积分使用情况

在此示例中,您可以查看作为“无限”启动的 t2.nano 实例的 CPU 使用率,以及它如何使用获得 的积分和超额 积分保持 CPU 性能。

t2.nano 实例在滚动 24 小时内获得 72 个 CPU 积分,这些积分用于兑换 72 分钟 vCPU 使用时间。在实例用完 CPU 积分余额 (由 CloudWatch 指标 CPUCreditBalance 表示) 时,它使用超额 CPU 积分 (尚未获得的 积分) 突增到基准以上所需的时间。由于 t2.nano 在 24 小时内最多获得 72 个积分,因此,在使用的超额积分不超过该最大积分数时,不会立即向您收费。如果使用超过 72 个 CPU 积分,则会在该时间段结束时对超出的部分进行收费。

下图所示的示例旨在说明实例如何使用超额积分突增到基准以上,甚至在用完 CPUCreditBalance 后。您可以假定实例在图表的时间线开始时已获得最大积分。请参阅下图中的编号数据点:

1 – 在前 10 分钟内,CPUCreditUsage 设置为 0 并且 CPUCreditBalance 始终为最大值 72 个。

2 – 在 23:40,随着 CPU 使用率增加,实例使用 CPU 积分并且 CPUCreditBalance 减少。

3 – 在大约 00:47,实例用完全部 CPUCreditBalance,并开始使用超额积分以保持较高的 CPU 性能。

4 – 一直使用超额积分,直到 1:55,此时 CPUSurplusCreditBalance 达到 72 个 CPU 积分。这是 t2.nano 在 24 小时内可以获得的最大积分数。以后使用的任何超额积分无法由 24 小时内获得的积分抵消,这会导致在该时间段结束时收取少量的额外费用。

5 – 在大约 2:20,实例继续使用超额积分。在 CPU 使用率低于基准时,实例开始获得积分,每小时 3 个 (或每 5 分钟 0.25 个积分)。在 CPUSurplusCreditBalance 减少到 0 后,实例开始获得 CPUCreditBalance (每 5 分钟 0.25 个积分)。

计算账单

超额积分每 vCPU 小时收取 0.05 美元。在 1:55 和 2:20 之间,实例大约使用 25 个超额积分,这相当于 0.42 vCPU 小时。

该实例产生的额外费用为 0.42 vCPU 小时 x 0.05 美元/vCPU 小时 = 0.021 美元,舍入到 0.02 美元。

下面是该 T2 无限实例的月末账单:

 T2 无限实例的账单示例

您可以设置账单提醒以每小时通知一次产生的任何费用,并在必要时采取相应的措施。

作为“无限”启动 T2 实例

在启动 T2 实例时,该实例默认作为 standard 启动。要作为 unlimited 启动 T2 实例,您必须指定 unlimited 选项。

您可以使用 Amazon EC2 控制台、AWS SDK、命令行工具或 Auto Scaling 组启动 T2 无限实例。有关更多信息,请参阅 使用 Auto Scaling 组启动 T2 无限实例

使用控制台作为“无限”启动 T2 实例

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

  2. 选择 Launch Instance

  3. 选择一个 Amazon 系统映像 (AMI) 页上,选择一个 AMI,然后选择选择

  4. 选择一个实例类型页上,选择一种 T2 实例类型,然后选择下一步:配置实例详细信息

    注意

    T2 实例类型是在 CPU 使用率中使用 CPU 积分的唯一实例类型。

  5. 配置实例详细信息页上,为 T2 无限选择启用,然后选择下一步:添加存储

  6. 根据向导的提示继续。在核查实例启动页上查看完您的选项后,选择启动以选择一个密钥对并启动 T2 实例。有关更多信息,请参阅 使用启动实例向导启动实例

使用 AWS CLI 作为“无限”启动 T2 实例

  • 使用 run-instances 命令启动一个 T2 实例。使用 --credit-specification CpuCredits= 参数指定积分选项。有效的积分选项为 standardunlimited。如果不包含 --credit-specification 参数,实例默认作为 standard 启动。

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

查看 T2 实例的 CPU 使用率积分选项

您可以查看正在运行或停止的 T2 实例的积分选项 (standardunlimited)。

使用控制台查看 CPU 使用率的积分选项

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

  2. 在左侧导航窗格中,选择实例,然后选择 T2 实例。

  3. 选择描述,然后查看 T2 无限字段。

    • 如果值为 Enabled,则将您的实例配置为“T2 无限”。

    • 如果值为 Disabled,则将您的实例配置为“T2 标准”。

使用 AWS CLI 描述 CPU 使用率的积分选项

  • 使用 describe-instance-credit-specifications 命令描述 CPU 使用率的积分选项。如果未指定一个或多个实例 ID,则会返回积分选项为 unlimited 的所有 T2 实例。

    aws ec2 describe-instance-credit-specifications --instance-id i-1234567890abcdef0
    { "InstanceCreditSpecifications": [ { "InstanceId": "i-1234567890abcdef0", "CpuCredits": "unlimited" } ] }

修改 T2 实例的 CPU 使用率积分选项

您可以随时将正在运行或停止的 T2 实例的 CPU 使用率积分选项从 standard 切换到 unlimited 或从 unlimited 切换到 standard

使用控制台修改 T2 实例的 CPU 使用率积分选项

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

  2. 在左侧导航窗格中,选择实例,然后选择 T2 实例。

  3. 选择操作实例设置更改 T2 无限,然后选择是,更改 T2 无限

    注意

    只有在选择 T2 实例时,才会启用更改 T2 无限选项。

使用 AWS CLI 修改 T2 实例的 CPU 使用率积分选项

  • 使用 modify-instance-credit-specification 命令修改 T2 实例的 CPU 使用率积分选项。请使用 --instance-credit-specification 参数指定实例及其积分选项。有效的积分选项为 standardunlimited

    aws ec2 modify-instance-credit-specification --region us-east-1 --instance-credit-specification '[{"InstanceId": "i-1234567890abcdef0","CpuCredits": "unlimited"}]'
    { "SuccessfulInstanceCreditSpecifications": [ { "InstanceId": "i- 1234567890abcdef0" } ], "UnsuccessfulInstanceCreditSpecifications": [] }

使用 Auto Scaling 组启动 T2 无限实例

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

使用 AWS CLI 创建启动模板以启动 T2 无限实例

  • 要创建启动模板以启动 T2 无限实例,请使用 create-launch-template 命令并将 unlimited 指定为 CPU 使用率的积分选项。

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

要将启动模板与一个 Auto Scaling 组相关联,请创建具有启动模板的组,或者将启动模板添加到现有的组中。目前,您只能使用 AWS SDK、Auto Scaling API 或命令行工具创建或更新具有启动模板的 Auto Scaling 组。

使用 AWS CLI 创建具有启动模板的 Auto Scaling 组

使用 AWS CLI 将启动模板添加到 Auto Scaling 组

有关更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南 中的使用启动模板创建 Auto Scaling 组