创建伸缩任务(CreateScheduledTask),如创建 12:00 触发第四步伸缩规则的定时任务。在请求时,需要指定第四步返回的 ScalingRuleAri。
请求示例
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在阿里云Elastic Compute Service (ECS) 的自动伸缩服务Auto Scaling中,创建一个定时任务(Scheduled Task)来触发特定的伸缩规则(Scaling Rule),是管理资源以应对业务负载变化的有效方式。根据您的描述,您希望在每天12:00时执行一个已有的伸缩规则(假设为ScalingRuleAri)。下面是如何使用API调用来实现这一需求的简要指南。
在发送HTTP请求到阿里云Auto Scaling API以创建定时任务时,您需要提供一系列参数。以下是一些关键参数的解释:
CreateScheduledTask
,表示您想要执行的操作是创建一个新的定时任务。YYYY-MM-DDThh:mm:ssZ
。Daily
, Weekly
等。AtTime
,因为您希望在特定时间点执行。ScalingRuleAri
。基于上述说明,一个典型的API调用示例(使用cURL命令)如下所示。请替换<YourAccessKeyId>
、<YourAccessKeySecret>
、<RegionId>
、<ScalingGroupId>
和<ScalingRuleAri>
为您的实际信息:
curl -X POST \
'http://ess.aliyuncs.com/?Action=CreateScheduledTask\
&Format=json\
&Version=2014-08-28\
&SignatureMethod=HMAC-SHA1\
&SignatureNonce=<RandomString>\
&SignatureVersion=1.0\
&AccessKeyId=<YourAccessKeyId>\
&Timestamp=$(date +%Y-%m-%dT%H:%M:%SZ)\
&Signature=<GeneratedSignature>\
&ScalingGroupId=<ScalingGroupId>\
&ScheduledAction.StartTime=2023-10-01T12:00:00Z\
&ScheduledAction.LaunchTimeType=AtTime\
&ScheduledAction.RecurrenceType=Daily\
&ScheduledAction.RecurrenceValue=1\
&ScheduledAction.ScalingRuleAri=<ScalingRuleAri>' \
-H 'Content-Type: application/x-www-form-urlencoded'
请注意,为了生成有效的签名(Signature),您需要使用阿里云提供的签名算法,这通常涉及到您的Access Key Secret和请求中的其他参数。您可以参考阿里云API签名文档来了解如何生成签名。