弹性伸缩提供了丰富的API接口。本文列出了所有可调用的API接口及相关描述,供您查阅。

伸缩组

API 描述
CreateScalingGroup 调用CreateScalingGroup创建一个伸缩组。
ModifyScalingGroup 调用ModifyScalingGroup修改一个伸缩组。
EnableScalingGroup 调用EnableScalingGroup启用一个伸缩组。
DisableScalingGroup 调用DisableScalingGroup停用一个伸缩组。
SetGroupDeletionProtection 调用SetGroupDeletionProtection为伸缩组开启或关闭删除保护。
DeleteScalingGroup 调用DeleteScalingGroup删除一个伸缩组。
DescribeScalingGroups 调用DescribeScalingGroups查询伸缩组。
DescribeScalingInstances 调用DescribeScalingInstances查询伸缩组内ECS实例的列表,并列出ECS实例的信息。
DescribeScalingActivities 调用DescribeScalingActivities查询伸缩活动。
DescribeScalingActivityDetail 调用DescribeScalingActivityDetail查询一个伸缩活动的详细信息。
AttachLoadBalancers 调用AttachLoadBalancers添加一个或多个负载均衡实例。
DetachLoadBalancers 调用DetachLoadBalancers移除一个或多个负载均衡实例。
AttachDBInstances 调用AttachDBInstances添加一个或多个RDS实例。
DetachDBInstances 调用DetachDBInstances移除一个或多个RDS实例。
AttachVServerGroups 调用AttachVServerGroups添加负载均衡实例下的一个或者多个虚拟服务器组。
DetachVServerGroups 调用DetachVServerGroups移除一个或者多个虚拟服务器组。
SuspendProcesses 调用SuspendProcesses暂停伸缩组中的指定流程。
ResumeProcesses 调用ResumeProcesses恢复伸缩组中被暂停的流程。
AttachAlbServerGroups 调用AttachAlbServerGroups向伸缩组添加一个或多个ALB服务器组。
DetachAlbServerGroups 调用DetachAlbServerGroups从伸缩组移出一个或多个ALB服务器组。

伸缩配置

API 描述
CreateScalingConfiguration 调用CreateScalingConfiguration创建一个伸缩配置。
DescribeScalingConfigurations 调用DescribeScalingConfigurations查询现有的伸缩配置。
DeleteScalingConfiguration 调用DeleteScalingConfiguration删除一个伸缩配置。
ModifyScalingConfiguration 调用ModifyScalingConfiguration修改一个伸缩配置。

伸缩规则

API 描述
CreateScalingRule 调用CreateScalingRule创建一条伸缩规则。
ModifyScalingRule 调用ModifyScalingRule修改一条伸缩规则。
DescribeScalingRules 调用DescribeScalingRules查询伸缩组下的伸缩规则,并列出伸缩规则的信息。
DeleteScalingRule 调用DeleteScalingRule删除一条伸缩规则。

触发任务

API 描述
ExecuteScalingRule 调用ExecuteScalingRule执行一条伸缩规则。
AttachInstances 调用AttachInstances为伸缩组添加ECS实例。
RemoveInstances 调用RemoveInstances从一个伸缩组里移出ECS实例。
DetachInstances 调用DetachInstances从一个伸缩组分离一台或多台ECS实例。

定时任务

API 描述
CreateScheduledTask 调用CreateScheduledTask创建一个定时任务。
ModifyScheduledTask 调用ModifyScheduledTask修改一个定时任务的信息。
DescribeScheduledTasks 调用DescribeScheduledTasks查询定时任务的信息。
DeleteScheduledTask 调用DeleteScheduledTask删除一个定时任务。

报警任务

API 描述
CreateAlarm 调用CreateAlarm创建一个报警任务。
DescribeAlarms 调用DescribeAlarms查询报警任务的信息。
ModifyAlarm 调用ModifyAlarm修改一个报警任务。
EnableAlarm 调用EnableAlarm启用一个报警任务。
DisableAlarm 调用DisableAlarm停用一个报警任务。
DeleteAlarm 调用DeleteAlarm删除一个报警任务。

生命周期挂钩

API 描述
CreateLifecycleHook 调用CreateLifecycleHook为伸缩组创建一个或多个生命周期挂钩。
ModifyLifecycleHook 调用ModifyLifecycleHook修改一个生命周期挂钩的信息。
DescribeLifecycleHooks 调用DescribeLifecycleHooks查询生命周期挂钩。
RecordLifecycleActionHeartbeat 调用RecordLifecycleActionHeartbeat延长一个生命周期挂钩触发后被挂起的ECS实例的等待时间。
DescribeLifecycleActions 调用DescribeLifecycleActions查看伸缩活动对应的生命周期操作。
CompleteLifecycleAction 调用CompleteLifecycleAction提前结束伸缩活动的等待状态。
DeleteLifecycleHook 调用DeleteLifecycleHook删除一个生命周期挂钩。

事件通知

API 描述
CreateNotificationConfiguration 调用CreateNotificationConfiguration创建弹性伸缩事件及资源变化通知。
DeleteNotificationConfiguration 调用DeleteNotificationConfiguration删除一条弹性伸缩事件及资源变化通知。
DescribeNotificationConfigurations 调用DescribeNotificationConfigurations查询您创建的弹性伸缩事件及资源变化通知。
DescribeNotificationTypes 调用DescribeNotificationTypes查询弹性伸缩事件及资源变化通知的类型。
ModifyNotificationConfiguration 调用ModifyNotificationConfiguration修改一条弹性伸缩事件及资源变化通知的信息。

实例

API 描述
EnterStandby 调用EnterStandby将伸缩组内的ECS实例设置为备用状态。
ExitStandby 调用ExitStandby使伸缩组内处于备用状态的ECS实例进入运行状态。
RebalanceInstances 调用RebalanceInstances重新平衡多可用区伸缩组内ECS实例的分布。
SetInstancesProtection 调用SetInstancesProtection保护或者停止保护伸缩组内的一台或者多台ECS实例。
SetInstanceHealth 调用SetInstanceHealth设置伸缩组内ECS实例的健康状态。

地域

API 描述
DescribeRegions 调用DescribeRegions查询可以使用弹性伸缩服务的地域。

标签

API 描述
TagResources 调用TagResources为指定的弹性伸缩资源列表统一创建并绑定标签。
ListTagResources 调用ListTagResources查询一个或多个弹性伸缩资源已经绑定的标签列表。
UntagResources 调用UntagResources为指定的弹性伸缩资源列表统一解绑标签。解绑后,如果该标签没有绑定其他任何资源,会被自动删除。
ListTagKeys 调用ListTagKeys查询弹性伸缩资源标签键的列表。
ListTagValues 调用ListTagValues查询弹性伸缩资源标签键对应的标签值。