更改集可以幫助您在更新資源棧生效前預覽該更改操作對資源棧的影響,本文為您介紹如何通過更改集更新資源棧。
應用場景
如果您想在更新資源之前預覽該操作對資源棧的影響,例如更新資源棧是否會刪除或者替換關鍵資源,您可以選擇使用更改集更新資源棧。您可以通過創建更改集對目標資源棧進行更改,更改集可以幫助您在資源棧更新生效之前預覽更新操作對資源棧的影響,只有在更改集執行成功后,資源棧更新操作才會真正生效。在執行更改集之前您可以對更新資源棧的模板進行檢查和修改,以達到您滿意的效果。
前提條件
請確保您已創建資源棧,具體方法請參見創建資源棧。
使用限制
只有以下狀態的資源棧支持創建更改集。
狀態 | 說明 |
CREATE_COMPLETE | 資源棧創建成功。 |
UPDATE_FAILED | 資源棧更新失敗。 |
UPDATE_COMPLETE | 資源棧更新完成。 |
ROLLBACK_COMPLETE | 資源棧回滾完成。 |
ROLLBACK_FAILED | 資源棧回滾失敗。 |
IMPORT_CREATE_COMPLETE | 通過資源導入創建資源棧成功。 |
IMPORT_UPDATE_COMPLETE | 通過資源導入更新資源棧成功。 |
IMPORT_UPDATE_FAILED | 通過資源導入更新資源棧失敗。 |
IMPORT_UPDATE_ROLLBACK_COMPLETE | 通過資源導入更新資源棧失敗,回滾成功。 |
IMPORT_UPDATE_ROLLBACK_FAILED | 通過資源導入更新資源棧失敗,回滾失敗。 |
CHECK_FAILED | 資源棧校驗失敗。 |
CHECK_COMPLETE | 資源棧校驗完成。 |
通過更改集更新資源棧的方式
控制臺:ROS控制臺支持通過更改集更新資源棧。
控制臺的具體操作,請參見下文。
API:支持通過更改集API更新資源棧。
更改集API的更多信息,請參見CreateChangeSet - 創建更改集。
阿里云CLI:支持通過阿里云CLI使用更改集更新資源棧。
阿里云CLI的具體操作,請參見下文。
通過控制臺更新資源棧
登錄資源編排控制臺。
在左側導航欄,單擊資源棧。
在頂部菜單欄的地域下拉列表,選擇資源棧的所在地域,例如:華東1(杭州)。
在資源棧列表頁面,單擊目標資源棧。
在目標資源棧頁面,單擊更改集頁簽。
在更改集頁簽,單擊創建更改集。
在選擇模板頁面,根據所需選擇已有模板或者示例模板,單擊下一步。
在配置參數頁面,配置更改集名稱和模板參數。
說明模板參數是從模板中解析而來,請您根據控制臺提示輸入參數信息。
在配置更改集區塊,配置資源棧策略、失敗時回滾、超時設置、資源最大并發數、RAM角色和是否啟用替換更新,然后單擊下一步。
在檢查并確認頁面,單擊創建更改集。
通過阿里云CLI更新資源棧
安裝阿里云CLI。
具體操作,請參見安裝阿里云CLI。
配置阿里云憑證。
具體操作,請參見交互式配置(快速配置)。
通過更改集更新資源棧。
使用
aliyun ros CreateChangeSet
命令通過創建更改集更新資源棧。您需要指定更改集的類型為UPDATE,并指定資源棧名稱、地域ID、模板和更改集名稱。更多信息,請參見CreateChangeSet - 創建更改集。
aliyun ros CreateChangeSet --ChangeSetType UPDATE --StackName <創建更改集的資源棧名稱> --RegionId <更改集所屬的地域ID> --TemplateBody <模板主題的結構> --ChangeSetName <更改集名稱>
使用
aliyun ros ExecuteChangeSet
命令執行更改集。aliyun ros ExecuteChangeSet --ChangeSetId <更改集ID>
相關文檔
執行更改集后,ROS將自動刪除與資源棧關聯的更改集。具體操作,請參見執行更改集。
更改集不符合您對資源棧的更新預期效果時,您可以選擇刪除對應更改集。具體操作,請參見刪除更改集。
調用API接口創建更改集更新資源棧,請參見CreateChangeSet - 創建更改集。