描述
创建一个伸缩组(CreateScalingGroup)。伸缩组是具有相同应用场景的 ECS 实例集合,伸缩组有最大 ECS 实例数、最小 ECS 实例数、移出策略、冷却时间、关联的负载均衡实例和关联的 RDS 实例等属性。
伸缩组、关联的负载均衡实例和关联的 RDS 实例必须在同一个地域。更多详情,请参阅 地域与可用区。
您最多能创建 20 个伸缩组。
伸缩组创建成功后,伸缩组不会立即生效。您需要启用伸缩组(EnableScalingGroup)后,才能触发伸缩活动和接受伸缩规则。
如果在伸缩组中指定了负载均衡实例:
名称 | 类型 | 是否必需 | 描述 |
Action | String | 是 | 系统规定参数。取值:CreateScalingGroup |
RegionId | String | 是 | 伸缩组所属的地域 ID。更多详情,请参阅 地域与可用区。 |
MaxSize | Integer | 是 | 伸缩组内 ECS 实例台数的最大值,取值范围:[0, 1000]。 当伸缩组内 ECS 实例数大于 MaxSize 时,弹性伸缩会自动移出 ECS 实例。 |
MinSize | Integer | 是 | 伸缩组内 ECS 实例台数的最小值,取值范围:[0, 1000] 。 当伸缩组内 ECS 实例数小于 MinSize 时,弹性伸缩会自动创建 ECS 实例。 |
ScalingGroupName | String | 否 | 伸缩组的显示名称,不能与您当前地域下的伸缩组重名。长度为 [2, 40] 个英文或中文字符,以数字、大小字母或中文开头,可包含数字、下划线(_)、连字符(-)和小数点(.)。 默认值:伸缩组 ID |
DefaultCooldown | Integer | 否 | 一次伸缩活动(添加或移出 ECS 实例)结束后的一段冷却时间。取值范围:[0, 86400],单位:秒。 默认值:300 冷却时间内,该伸缩组不执行其它的伸缩活动。目前,仅针对 云监控 报警任务触发的伸缩活动有效。 |
RemovalPolicy.N | String | 否 | 移出 ECS 实例的伸缩组策略,更多详情,请参阅 移出策略。N的取值范围 [1,2]。取值范围:
|
LoadBalancerIds | String | 否 | 负载均衡实例 ID。取值可以由多台负载均衡实例 ID 组成一个 JSON 数组,格式为 ["lb-idx", "lb-idy", … "lb-idz"],最多支持 100 个 ID,ID 之间用半角逗号(,)隔开。 |
DBInstanceIds | String | 否 | RDS 实例 ID。取值可以由多台 RDS 实例 ID 组成一个 JSON 数组,格式为 ["rm-idx", "rm-idy", … "rm-idz"],最多支持 100 个 ID,ID 之间用半角逗号(,)隔开。 |
VSwitchId | String | 否 | 创建 VPC 类型的伸缩组时,指定的虚拟交换机 ID。 |
VSwitchIds.N | String | 否 | 一台或多台虚拟交换机 ID,N 的取值范围为 [1, 5]。如果您使用了 VSwitchIds.N 参数,VSwitchId 参数将被忽略。
|
MultiAZPolicy | String | 否 | 多可用区伸缩组 ECS 实例扩缩容策略。取值范围:
|
名称 | 类型 | 描述 |
ScalingGroupId | String | 伸缩组 ID |
http://ess.aliyuncs.com/?Action=CreateScalingGroup
&RegionId=cn-qingdao
&MaxSize=20
&MinSize=2
&LoadBalancerId=147b46d767c-cn-qingdao-cm5-a01
&DBInstanceId.1=rdszzzyyunybaeu
&DBInstanceId.2=rdsia3u3yia3u3y
&<公共请求参数>
返回示例
XML 格式
<CreateScalingGroupResponse>
<ScalingGroupId>dP8VqSd9ENXPc0ciVmbcrBT1</ScalingGroupId>
<RequestId>536E9CAD-DB30-4647-AC87-AA5CC38C5382</RequestId>
</CreateScalingGroupResponse>
JSON 格式
{
"RequestId": "536E9CAD-DB30-4647-AC87-AA5CC38C5382",
"ScalingGroupId": "dP8VqSd9ENXPc0ciVmbcrBT1"
}
错误代码 | 错误信息 | HTTP 状态码 | 说明 |
IncorrectDBInstanceStatus | The current status of DB instance “XXX” does not support this action. | 400 | 指定的 RDS 实例必须是 运行中 状态。 |
IncorrectLoadBalancerHealthCheck | The current health check type of specified load balancer does not support this action. | 400 | 指定的负载均衡实例必须开启健康检查。 |
IncorrectLoadBalancerStatus | The current status of the specified load balancer does not support this action. | 400 | 指定的负载均衡实例必须是启用状态。 |
IncorrectVSwitchStatus | The current status of virtual switch does not support this operation. | 400 | 虚拟交换机不可用,无法创建 ECS 实例。 |
InvalidDBInstanceId. RegionMismatch | DB instance “XXX” and the specified scaling group are not in the same Region. | 400 | 指定的 RDS 实例与伸缩组必须在同一地域。 |
InvalidLoadBalancerId.IncorrectAddressType | The current address type of specified load balancer does not support this action. | 400 | 指定虚拟交换机后,负载均衡实例为私网类型。更多详情,请参阅 负载均衡实例。 |
InvalidLoadBalancerId.IncorrectInstanceNetworkType | The network type of the instance in specified Load Balancer does not support this action. | 400 | 指定的负载均衡实例内搭载的 ECS 实例的网络类型与伸缩组的网络类型必须一致。 |
InvalidLoadBalancerId.RegionMismatch | The specified Load Balancer and the specified scaling group are not in the same Region. | 400 | 指定的负载均衡实例与伸缩组必须在同一地域。 |
InvalidLoadBalancerId.VPCMismatch | The specified virtual switch and the instance in specified Load Balancer are not in the same VPC. | 400 | 伸缩组内的负载均衡实例搭载的 ECS 实例与虚拟交换机应该在同一个 VPC 中。 |
InvalidParameter.Conflict | The value of parameter <parameter name" and parameter <parameter name" are conflict. | 400 | 指定的 MinSize不能大于 MaxSize。 |
InvalidScalingGroupName.Duplicate | The specified value of parameter <parameter name" is duplicated. | 400 | 伸缩组名已存在。 |
QuotaExceeded.DBInstanceSecurityIP | Security IP quota exceeded in DB instance “XXX”. | 400 | 指定的 RDS 实例访问白名单的 IP 个数达到上限。 |
QuotaExceeded.PrivateIpAddress | Private IP address quota exceeded in the specified virtual switch. | 400 | 虚拟交换机无法再分配多余的私有 IP 地址。 |
QuotaExceeded.ScalingGroup | Scaling group quota exceeded. | 400 | 用户的伸缩组使用个数达到上限。 |
QuotaExceeded.VPCInstance | Instance quota exceeded in the specified VPC. | 400 | 该 VPC 内的实例数超过数量限制。 |
InvalidDBInstanceId.NotFound | DB instance “XXX” does not exist. | 404 | 指定的 RDS 实例不存在。 |
InvalidLoadBalancerId.NotFound | The specified Load Balancer does not exist. | 404 | 指定的负载均衡实例不存在。 |
InvalidRegionId.NotFound | The specified region does not exist. | 404 | 指定的地域不存在。 |
InvalidVSwitchId.NotFound | The specified virtual switch does not exist. | 404 | 指定的虚拟交换机不存在。 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
你好,我是AI助理
可以解答问题、推荐解决方案等