用于启动、监控和修改可突增性能实例(T 实例)的步骤是类似的。主要差别在于它们启动时的默认积分规范。
每个 T 实例系列都具有以下默认积分规范:
您可以更改账户的默认积分规范。
您可以使用 Amazon EC2 控制台、AWS 开发工具包、命令行工具或者自动扩缩组,以 unlimited
或 standard
模式启动 T 实例。
以下过程介绍了如何使用 EC2 控制台或 AWS CLI。有关如何使用自动扩缩组的信息,请参阅 使用 Auto Scaling 组以“无限”模式启动可突增性能实例。
- Console
-
以无限或标准模式启动 T 实例
-
按照程序启动实例。
-
在 Instance type(实例类型)下,选择一个 T 实例类型。
-
展开 Advanced details(高级详细信息),找到 Credit specification(积分规范),然后选择一积分规范。如果不进行选择,则使用默认选项,即为 T2 默认选择 standard
,为 T4g、T3a 和 T3 默认选择 unlimited
。
-
在 Summary(摘要)面板中查看实例配置,然后选择 Launch instance(启动实例)。有关更多信息,请参阅 使用控制台中的启动实例向导来启动 EC2 实例。
- AWS CLI
-
以无限或标准模式启动 T 实例
使用 run-instances 命令启动您的实例。使用 --credit-specification
CpuCredits=
参数指定积分规范。有效的积分规范为 unlimited
和 standard
。
aws ec2 run-instances \
--image-id ami-abc12345
\
--count 1
\
--instance-type t3.micro
\
--key-name MyKeyPair
\
--credit-specification "CpuCredits=unlimited
"
在启动 T 实例时,它们需要具有 CPU 积分才能获得良好的引导体验。如果您使用 Auto Scaling 组启动实例,建议您将实例配置为 unlimited
。如果这样做,实例会在自动启动或者由 Auto Scaling 组重新启动时使用超额积分。使用超额积分可以防止受到性能限制。
在 Auto Scaling 组中以 unlimited
模式启动实例时,您必须使用启动模板。启动配置不支持以 unlimited
模式启动实例。
unlimited
模式不支持在专属主机上启动的 T3 实例。
- Console
-
创建以无限模式启动实例的启动模板
-
请遵照《Amazon EC2 Auto Scaling 用户指南》中的使用高级设置创建启动模板。
-
在启动模板内容中,对于实例类型,请选择实例大小。
-
要在 Auto Scaling 组中以 unlimited
模式启动实例,请在高级详细信息下,对于积分规范选择无限。
-
在您完成后,定义启动模板参数,选择创建启动模板。
- AWS CLI
-
创建以无限模式启动实例的启动模板
使用 create-launch-template 命令并将 unlimited
指定为积分规范。
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 组中。
- Console
-
- AWS CLI
-
使用启动模板创建自动扩缩组
使用 create-auto-scaling-group AWS CLI 命令并指定 --launch-template
参数。
- Console
-
- AWS CLI
-
添加启动模板到现有自动扩缩组
使用 update-auto-scaling-group AWS CLI 命令并指定 --launch-template
参数。
您可以查看正在运行或停止的 T 实例的积分规范(unlimited
或 standard
)。
- Console
-
- AWS 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 实例的积分规范在 unlimited
与 standard
之间切换。
请注意,在 unlimited
模式中,实例可能会花费超额积分,从而产生额外费用。有关更多信息,请参阅 超额积分会产生费用。
- Console
-
- AWS CLI
-
修改 T 实例的积分规范
使用 modify-instance-credit-specification 命令。请使用 --instance-credit-specification
参数指定实例及其积分规范。有效的积分规范为 unlimited
和 standard
。
aws ec2 modify-instance-credit-specification \
--region us-east-1
\
--instance-credit-specification "InstanceId=i-1234567890abcdef0
,CpuCredits=unlimited
"
示例输出
{
"SuccessfulInstanceCreditSpecifications": [
{
"InstanceId": "i- 1234567890abcdef0"
}
],
"UnsuccessfulInstanceCreditSpecifications": []
}
每个 T 实例系列都有默认积分规范。您可以在每个 AWS 区域的账户级别更改每个 T 实例系列的默认积分规范。
如果您使用 EC2 控制台中的启动实例向导来启动实例,则您为积分规范选择的值会覆盖账户级别的默认积分规范。如果您使用 AWS CLI 启动实例,则账户中所有新的 T 实例都使用默认积分规范启动。现有正在运行或已停止的实例的积分规范不受影响。
考虑因素
实例系列的默认积分规范在 5 分钟滚动周期内只能修改一次,在 24 小时滚动周期内最多可修改四次。
- Console
-
在每个区域的账户级别设置默认积分规范
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
要更改 AWS 区域,请使用页面右上角的区域选择器。
-
在左侧导航窗格上,选择 EC2 Dashboard (EC2 控制面板)。
-
从 Account attributes (账户属性) 中,选择 Default credit specification (默认积分规范)。
-
选择管理。
-
对于每个实例系列,选择 Unlimited (无限) 或 Standard (标准),然后选择 Update (更新)。
- AWS CLI
-
在账户级别设置默认积分规范 (AWS CLI)
使用 modify-default-credit-specification 命令。使用 --cpu-credits
参数指定AWS区域、实例系列和默认积分规范。有效的默认积分规范为 unlimited
和 standard
。
aws ec2 modify-default-credit-specification \
--region us-east-1
\
--instance-family t2
\
--cpu-credits unlimited
您可以在每个 AWS 区域的账户级别查看 T 实例系列的默认积分规范。
- Console
-
- AWS CLI
-
在账户级别查看默认积分规范
使用 get-default-credit-specification 命令。指定AWS区域和实例系列。
aws ec2 get-default-credit-specification --region us-east-1
--instance-family t2