开发者社区 问答 正文

怎样对给定的实例设定自动释放时间



描述


对给定的实例设定自动释放时间。

  • 实例必须满足付费类型为:按量付费,才能调用该接口。
  • 设置自动释放时请谨慎操作,配置的时间到期后将自动进行释放操作。


请求参数

名称类型是否必须描述
ActionString系统规定参数,取值:ModifyInstanceAutoReleaseTime
InstanceIdString指定启动的实例 ID
AutoReleaseTimeString自动释放时间。按照 ISO8601 标准表示,并需要使用 UTC 时间。 格式为:yyyy-MM-ddTHH:mm:ssZ。 如果秒不是 00,则自动取为当前分钟开始时。最少在当前时间之后半小时;最多不能超过当前时间起三年。


返回参数


全是公共返回参数,详见 公共返回参数

错误码

错误代码描述Http 状态码语义
MissingParamter.InstanceIdInstanceId should not be null.400指定的 InstanceId 不能为空
InvalidAutoReleaseTime.MalformedThe specified paramter autoReleaseTime is not valid.400指定的时间不正确
UnsupportedParameterThe parameters is unsupported.400不支持的参数
InternalErrorThe request processing has failed due to some unknown error.500内部错误
ChargeTypeViolationThe operation is not permitted due to charge type of the instance.403付费类型不对
NoSuchResourceThe specified resource is not found.404找不到指定资源


示例



请求示例


https://ecs.aliyuncs.com/?Action=ModifyInstanceAutoReleaseTime&InstanceId=i-instance1 &<公共请求参数>
返回示例

XML格式
<ModifyInstanceAutoReleaseTimeResponse>
    <RequestId>04F0F334-1335-436C-A1D7-6C044FE73368</RequestId>
</ModifyInstanceAutoReleaseTimeResponse>
JSON格式
{ "RequestId": "C0003E8B-B930-4F59-ADC0-0E209A9012A8" }


展开
收起
boxti 2017-10-19 14:51:52 1926 分享 版权
阿里云 AI 助理回答

根据您的描述,您希望了解如何使用阿里云ECS(Elastic Compute Service)的API来为按量付费的实例设定自动释放时间。下面是一个简化的步骤说明和示例,帮助您完成这个操作:

请求目的

通过调用ModifyInstanceAutoReleaseTime API接口,您可以为指定的按量付费ECS实例设置一个自动释放的时间点。这有助于控制成本,避免因忘记停用实例而产生不必要的费用。

请求参数详解

  • Action: 必须参数,固定值为ModifyInstanceAutoReleaseTime,表示要执行的操作。
  • InstanceId: 必须参数,类型为String,表示您想要设定自动释放时间的ECS实例ID。
  • AutoReleaseTime: 可选参数,类型为String,遵循ISO8601标准的UTC时间格式,如yyyy-MM-ddTHH:mm:ssZ。如果指定的时间不是当前分钟的整点,系统会自动调整到该分钟的开始。设定的时间必须在当前时间之后至少半小时,并且不能超过从当前时间起的三年。

示例请求

POST https://ecs.aliyuncs.com/
Content-Type: application/x-www-form-urlencoded

Action=ModifyInstanceAutoReleaseTime
&InstanceId=i-instance12345678
&AutoReleaseTime=2023-12-31T23:59:00Z
&SignatureMethod=HMAC-SHA1
&SignatureNonce=1234567890
&SignatureVersion=1.0
&AccessKeyId=YourAccessKeyId
&Timestamp=2023-01-01T00:00:00Z
&Format=json
&Signature=CalculatedSignatureBasedOnAboveParams

注意事项

  • 确保您已经替换了上述示例中的InstanceIdAccessKeyIdTimestamp以及计算出的Signature等占位符信息。具体的签名生成方法请参考阿里云API签名文档。
  • 在实际应用中,确保您使用的AutoReleaseTime符合要求,即至少是当前时间后半小时,且不超过三年期限。
  • 调用此接口前,请确认实例的付费类型确实是按量付费,否则会收到ChargeTypeViolation错误。
  • 使用API前,请确保您已获取了相应的访问权限和密钥。

返回结果与错误处理

  • 成功调用后,如果没有特别返回内容,通常意味着操作成功。具体返回格式和可能的错误码已在问题描述中给出。
  • 如果遇到错误,可以根据返回的错误码进行排查,比如检查是否提供了所有必需参数,时间格式是否正确,以及实例是否存在等。

希望以上信息能帮助您成功设定ECS实例的自动释放时间。如果有更多疑问或需要进一步的帮助,请随时咨询。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答地址: