- 最新动态
- 功能总览
- 产品介绍
- 快速入门
- 用户指南
- 最佳实践
- API参考
- SDK参考
- 场景代码示例
-
常见问题
-
通用类
- 弹性伸缩有什么限制?
- 弹性伸缩一定要搭配弹性负载均衡、云监控才能使用吗?
- 弹性伸缩是否收取费用?
- 弹性伸缩是否会因监控指标突变导致误伸缩?
- 我能创建和使用多少个伸缩策略和配置?
- 弹性伸缩是否能够自动升降云服务器的CPU、内存和带宽?
- 弹性伸缩的配额是什么?
- 同账户下不同用户操作弹性伸缩资源时,为什么提示密钥对不存在而拦截操作?
- 伸缩带宽对弹性公网IP带宽和共享带宽有什么要求?
- 弹性伸缩目前支持配置的服务器类型有哪些?可以配置云耀云服务器(HECS)吗?
- 组内单台ECS上的程序版本会随时更新,伸缩组能否自动创建并切换为最新镜像?
- 咨询AS扩容实例时能否创建包周期实例?
- 弹性伸缩能根据某个场景将带宽调高吗?
- 伸缩组类
- 伸缩策略类
-
实例类
- 如何保证手动移入的ECS实例不被移出伸缩组?
- 多规格伸缩配置创建实例的选择的规格顺序是什么?
- 当实例被移出伸缩组并删除后,实例中的数据会保留吗?
- 我能添加已经创建的包年包月ECS实例吗?
- 按照伸缩策略增加的云服务器,当我不用时可以自动删除吗?
- 什么是期望实例数?
- 如何删除通过弹性伸缩创建的云服务器?
- 包年包月的ECS实例出现异常后会不会被伸缩组删除?
- 如何处理伸缩组中状态是“异常”的实例?
- 当伸缩组中实例无法通过负载均衡健康检查而频繁地被删除再重新创建时应该怎么办?
- 如何阻止伸缩组内的云服务器被自动移除?
- 为什么在伸缩组内移除并删除实例后,ECS页面还能看到实例?
- 手动将实例移入伸缩组时,需要该实例已绑定弹性公网IP吗?
- 弹性伸缩(AS)伸缩出来的新实例必须是伸缩组已经关联的伸缩配置里的镜像,而不能复制现有的实例状态吗?
- 为ECS自动分配的EIP,是自动新购,还是从未绑定的EIP中绑定?
- 其他
-
通用类
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
示例1:创建伸缩配置
场景描述
本章节指导用户通过API创建弹性伸缩配置。API的调用方法请参见如何调用API。
伸缩配置用于定义伸缩组内待添加的云服务器的规格数据,也就是定义了资源扩展时的云服务器的规格。包括云服务器的规格、镜像、磁盘等。您可以通过已有云服务器来创建伸缩配置,也可以创建新的伸缩配置。
约束限制
- 伸缩配置与伸缩组是解耦的,同一伸缩配置可以被多个伸缩组使用。
- 默认最多可以创建100个伸缩配置。
涉及接口
创建伸缩配置时,需要进行token查询,云服务器规格查询,镜像列表查询,伸缩配置创建等操作,涉及的接口如下:
- 获取IAM用户Token:确定调用API鉴权时使用的token。
- 查询云服务器规格详情列表:确定待创建伸缩配置的规格。
- 查询镜像列表:确定待创建伸缩配置使用的镜像。
- 查询SSH密钥列表:设置密钥对登录方式。
- 创建弹性伸缩配置:使用规格和镜像等参数创建伸缩配置。
- 查询弹性伸缩配置详情:确认伸缩配置创建成功。
调试
您可以在API Explorer中调试该接口。
操作步骤
- 确定调用API鉴权时使用的token。
- 查询token,详情请参见获取用户Token。
- 获取响应Header参数中X-Subject-Token对应的值。
- 确定待创建伸缩配置的规格。
- 查询云服务器规格详情列表信息,详情请参见查询云服务器规格详情列表。
- 根据实际需要选择规格,并记录规格的ID。
- 确定待创建伸缩配置使用的镜像。
- 查询镜像,详情请参见查询IMS镜像列表。
- 根据需要选择镜像,并记录镜像ID。
- 设置密钥对登录方式。
- 查询SSH密钥列表,详情请参见查询SSH密钥列表。
- 根据实际需要选择密钥,并记录密钥名称。
- 使用规格和镜像等参数创建伸缩配置。
- 接口相关信息
URI格式:POST /autoscaling-api/v1/{project_id}/scaling_configuration
接口请求参数说明详情,请参见创建弹性伸缩配置。
- 请求示例
POST: https://{endpoint}/autoscaling-api/v1/0605767c2e80d5762fd0c0146a10aaf2/scaling_configuration
{endpoint}信息请从地区和终端节点获取。
Body:
{ "scaling_configuration_name": "as-config-tlzq", "instance_config": { "flavorRef": "s3.xlarge.4", "imageRef": "627a1223-2ca3-46a7-8d5f-7aef22c74ee6", "disk": [ { "size": 40, "volume_type": "SATA", "disk_type": "SYS" } ], "key_name": "100vm_key", "multi_flavor_priority_policy": "PICK_FIRST" } }
- 响应示例
{ "scaling_configuration_id": "f8327883-6a07-4497-9a61-68c03e8e72a2" }
- 接口相关信息
- 确认伸缩配置创建成功。
- 接口相关信息
URI格式:GET /autoscaling-api/v1/{project_id}/scaling_configuration/{scaling_configuration_id}
详情请参见查询弹性伸缩配置详情。
- 请求示例
GET: https://{endpoint}/autoscaling-api/v1/0605767c2e80d5762fd0c0146a10aaf2/scaling_configuration/f8327883-6a07-4497-9a61-68c03e8e72a2
其中:
f8327883-6a07-4497-9a61-68c03e8e72a2为创建的伸缩配置UUID。
{endpoint}信息请从地区和终端节点获取。
- 响应示例
{ "scaling_configuration": { "tenant": "0605767c2e80d5762fd0c0146a10aaf2", "scaling_configuration_id": "f8327883-6a07-4497-9a61-68c03e8e72a2", "scaling_configuration_name": " config_name_1", "instance_config": { "disk": [ { "size": 40, "volume_type": "SATA", "disk_type": "SYS" }, { "size": 100, "volume_type": "SATA", "disk_type": "DATA" } ], "adminPass": "***", "personality": null, "instance_name": null, "instance_id": null, "flavorRef": "103", "imageRef": "627a1223-2ca3-46a7-8d5f-7aef22c74ee6", "key_name": "keypair01", "public_ip": null, "user_data": null, "metadata": {}, "security_groups": null, "multi_flavor_priority_policy": "PICK_FIRST" }, "create_time": "2015-07-23T01:04:07Z" } }
- 接口相关信息