更新时间:2024-03-05 GMT+08:00
创建弹性伸缩组
本节通过调用一系列AS的API来创建弹性伸缩组。
通过IAM服务获取到的Token有效期为24小时,需要使用同一个Token鉴权时,可以先将Token缓存,避免频繁调用。
涉及API
当您使用Token认证方式完成认证鉴权时,需要获取用户Token并在调用接口时增加“X-Auth-Token”到业务接口请求消息头中。
- IAM获取token的API
- AS创建弹性伸缩组的API
操作步骤
- Token认证,具体操作请参考认证鉴权。
- 获取项目ID(project_id),具体操作请参考获取项目ID。
- 在Request Header中增加“Content-Type”键,值为“application/json”。
- 在Request Header中增加“X-Auth-Token”键,值为1获取到的token。
- 发送“POST https://AS的Endpoint/v1/{project_id}/scaling_group”,project_id为2获取到的项目ID。
- 在Request Body中传入参数如下:
{ "scaling_group_name": "GroupNameTest",//伸缩组名称(必填String) "scaling_configuration_id": "47683a91-93ee-462a-a7d7-484c006f4440",//伸缩配置ID(非必填String,但启动伸缩组时组内必有伸缩配置) "desire_instance_number": 0,//期望实例数(非必填Integer) "min_instance_number": 0,//最小实例数(非必填Integer) "max_instance_number": 0,//最大实例数(非必填Integer) "cool_down_time": 200,//冷却时间(非必填Integer) "health_periodic_audit_method": "NOVA_AUDIT",//伸缩组实例健康检查方式(非必填String) "health_periodic_audit_time": 5,//伸缩组实例健康检查周期(非必填Integer) "instance_terminate_policy": "OLD_CONFIG_OLD_INSTANCE",//伸缩组实例移除策略(非必填String) "vpc_id": "a8327883-6b07-4497-9c61-68d03ee193a",//VPC信息(必填String) "networks": [ { "id": "3cd35bca-5a10-416f-8994-f79169559870" } ]//子网信息(必填列表数据结构) }
请求响应成功后,返回scaling_group_id。表示弹性伸缩组创建成功。
若请求失败,则会返回错误码及对应的错误信息说明,详细请参考错误码。
- 根据获取到的scaling_group_id,可对弹性伸缩组进行查询、修改、删除等操作。
父主题: 快速入门