全部產品
Search
文件中心

Auto Scaling:CompleteLifecycleAction

更新時間:Jan 14, 2025

如果您為伸縮組配置了生命週期掛鈎功能,您可以根據實際業務需要,調用API CompleteLifecycleAction提前結束伸縮活動的等待狀態去執行下一步動作。

介面說明

允許設定結束等待狀態後的下一步動作是繼續響應伸縮活動(CONTINUE),還是棄用此次伸縮活動(ABANDON)或者進行復原操作(ROLLBACK)。

調試

您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。

請求參數

名稱

類型

是否必選

樣本值

描述

Action String CompleteLifecycleAction

系統規定參數。取值:CompleteLifecycleAction

LifecycleHookId String ash-bp14g3ee6bt3sc98****

生命週期掛鈎的ID。

LifecycleActionToken String aaaa-bbbbb-cccc-ddddd

伸縮活動的等待狀態標識符,您可以從生命週期掛鈎指定的MNS隊列或MNS主題中擷取該值。

LifecycleActionResult String CONTINUE

生命週期掛鈎等待狀態結束後的下一步動作。取值範圍:

  • CONTINUE:繼續響應彈性擴張活動,將ECS執行個體添加至伸縮組;繼續響應彈性收縮活動,將ECS執行個體從伸縮組移除。
  • ABANDON:終止彈性擴張活動,直接釋放建立出來的ECS執行個體;繼續響應彈性收縮活動,將ECS執行個體從伸縮組移除。
  • ROLLBACK:針對彈性收縮活動,會拒絕釋放ECS執行個體,進行復原;針對彈性擴張活動,效果同ABANDON一樣。

如您不指定該參數,生命週期掛鈎等待狀態結束後的下一步動作則仍然保持為生命週期掛鈎設定的DefaultResult值。

伸縮組中存在多個生命週期掛鈎時同步觸發,最終的下一步動作如下:

  • 對於彈性收縮活動,在ABANDONROLLBACK類型生命週期掛鈎觸發的等待狀態結束時,將會提前結束後續生命週期掛鈎的等待狀態。
  • 在掛起彈性收縮活動的CONTINUE類型生命週期掛鈎時,或者對於彈性擴張活動,後續生命週期掛鈎會繼續掛起伸縮活動,直到最後一個生命週期掛鈎觸發的等待狀態結束。最終的下一步動作以最後一個結束等待狀態的生命週期掛鈎類型為準。
ClientToken String 123e4567-e89b-12d3-a456-42665544****

保證請求等冪性。

從您的用戶端產生一個參數值,確保不同請求間該參數值唯一。只支援ASCII字元,且不能超過64個字元。更多資訊,請參見如何保證等冪性

RegionId String cn-qingdao

伸縮組所屬的地區ID。

返回資料

名稱

類型

樣本值

描述

RequestId String 473469C7-AA6F-4DC5-B3DB-A3DC0DE3****

請求ID。

樣本

請求樣本

http(s)://ess.aliyuncs.com/?Action=CompleteLifecycleAction
&LifecycleHookId=ash-bp14g3ee6bt3sc98****
&LifecycleActionToken=aaaa-bbbbb-cccc-ddddd
&LifecycleActionResult=CONTINUE
&ClientToken=123e4567-e89b-12d3-a456-42665544****
&RegionId=cn-qingdao
&公用請求參數

正常返回樣本

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<CompleteLifecycleActionResponse>
    <RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3****</RequestId>
</CompleteLifecycleActionResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}

錯誤碼

訪問錯誤中心查看更多錯誤碼。

HttpCode

錯誤碼

錯誤資訊

描述

400

InvalidParamter

The specified value of parameter is invalid.

指定的參數值不合法。

400

LifecycleHookIdAndLifecycleActionToken.Invalid

The specified lifecycleActionToken and lifecycleHookId you provided does not match any in process lifecycle action.

根據指定的LifecycleActionToken無法匹配LifecycleHookId。