全部產品
Search
文件中心

Resource Orchestration Service:使用更改集更新資源棧

更新時間:Jun 19, 2024

更改集可以協助您在更新資源棧生效前預覽該更改操作對資源棧的影響,本文為您介紹如何通過更改集更新資源棧。

應用情境

如果您想在更新資源之前預覽該操作對資源棧的影響,例如更新資源棧是否會刪除或者替換關鍵資源,您可以選擇使用更改集更新資源棧。您可以通過建立更改集對目標資源棧變更,更改集可以協助您在資源棧更新生效之前預覽更新操作對資源棧的影響,只有在更改集執行成功後,資源棧更新操作才會真正生效。在執行更改集之前您可以對更新資源棧的模板進行檢查和修改,以達到您滿意的效果。

前提條件

請確保您已建立資源棧,具體方法請參見建立資源棧

使用限制

只有以下狀態的資源棧支援建立更改集。

狀態

說明

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. 登入Resource Orchestration Service控制台

  2. 在左側導覽列,單擊資源棧

  3. 在頂部功能表列的地區下拉式清單,選擇資源棧的所在地區,例如:華東1(杭州)。

  4. 資源棧列表頁面,單擊目標資源棧。

  5. 在目標資源棧頁面,單擊更改集頁簽。

  6. 更改集頁簽,單擊建立更改集

  7. 選擇模板頁面,根據所需選擇已有模板或者樣本模板,單擊下一步

  8. 配置參數頁面,配置更改集名稱和模板參數。

    說明

    模板參數是從模板中解析而來,請您根據控制台提示輸入參數資訊。

  9. 配置更改集區塊,配置資源棧策略失敗時復原逾時設定資源最大並發數RAM角色是否啟用替換更新,然後單擊下一步

  10. 檢查並確認頁面,單擊建立更改集

通過阿里雲CLI更新資源棧

  1. 安裝阿里雲CLI。

    具體操作,請參見安裝阿里雲CLI

  2. 配置阿里雲憑證。

    具體操作,請參見互動式配置(快速配置)

  3. 通過更改集更新資源棧。

    使用aliyun ros CreateChangeSet命令通過建立更改集更新資源棧。

    您需要指定更改集的類型為UPDATE,並指定資源棧名稱、地區ID、模板和更改集名稱。更多資訊,請參見CreateChangeSet - 建立更改集

    aliyun ros CreateChangeSet --ChangeSetType UPDATE --StackName <建立更改集的資源棧名稱> --RegionId <更改集所屬的地區ID> --TemplateBody <模板主題的結構> --ChangeSetName <更改集名稱> 
  4. 使用aliyun ros ExecuteChangeSet命令執行更改集。

    aliyun ros ExecuteChangeSet --ChangeSetId <更改集ID>

相關文檔

  • 查看更改集對資源棧產生的影響並對資源棧的模板進行檢查。具體操作,請參見查看更改集資料結構

  • 執行更改集後,ROS將自動刪除與資源棧關聯的更改集。具體操作,請參見執行更改集

  • 更改集不符合您對資源棧的更新預期效果時,您可以選擇刪除對應更改集。具體操作,請參見刪除更改集

  • 調用API介面建立更改集更新資源棧,請參見CreateChangeSet - 建立更改集