在弹性扩展时,由于部分镜像可能存在性能问题,会导致ECS启动速度变慢,降低伸缩组的弹性效率。此时,您可以使用镜像加速功能,优化镜像性能,提升实例启动速度,从而提高伸缩组的弹性扩展能力。
功能介绍
镜像加速功能可以检测伸缩配置(或启动模板)中的镜像是否存在性能问题,对于存在性能问题的镜像,会优化镜像产出一个加速后的新镜像。您可以使用该镜像替换伸缩配置(或启动模板)中原有的镜像,从而使伸缩组能够更快速地启动实例,有效提升伸缩组的弹性扩展效率。
执行镜像加速时,需要创建多台中转实例辅助构建镜像,中转实例为按量计费的 ECS 实例,将收取一定的费用。更多信息,请参见按量付费。
前提条件
RAM用户使用该功能除了弹性伸缩相关权限外,还需要具有以下镜像构建服务的相关权限。
本示例中包含弹性伸缩的所有操作权限(ess:*
),使用时请根据实际情况调整。
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": "ess:*",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ecs:CreateImagePipeline",
"ecs:StartImagePipelineExecution",
"ecs:DescribeImagePipelineExecutions"
],
"Resource": "*"
}
]
}
操作步骤
步骤一:创建镜像加速任务
步骤二:检查新镜像是否正常工作
在镜像加速任务完成后,会产生一个新的自定义镜像,您可以使用加速后的新镜像创建实例,验证镜像是否可以正常工作,避免后续在伸缩组中使用错误镜像启动实例。使用镜像创建实例的操作,请参见使用自定义镜像创建实例。
步骤三:将新镜像更新到伸缩配置或启动模板
确认镜像没有问题后,可以单击对应镜像加速任务操作列下的更新到配置,直接将新镜像应用到伸缩配置中。
后续步骤
在使用本文操作完成后,如果您希望您伸缩组中的实例使用新的镜像,您可以使用实例刷新功能,具体操作,请参见实例刷新。
该文章对您有帮助吗?
- 本页导读 (1)
- 功能介绍
- 前提条件
- 操作步骤
- 步骤一:创建镜像加速任务
- 步骤二:检查新镜像是否正常工作
- 步骤三:将新镜像更新到伸缩配置或启动模板
- 后续步骤