全部產品
Search
文件中心

Resource Orchestration Service:從資源棧中移除資源

更新時間:Jun 19, 2024

本文向您介紹如何從資源棧中移除資源。

應用情境

當您不需要資源棧中的某個資源時,您可以通過更新資源棧模板的方式移除該資源。本文以EIP資源為例,向您介紹如何從資源棧移除資源並保留資源。

前提條件

請確保您已建立包含EIP資源的資源棧。更多資訊,請參見使用現有資源建立資源棧ALIYUN::VPC::EIP

背景資訊

移除資源時,會面臨兩種情況:

  • 從資源棧移除資源的同時,刪除該資源本身。資源的刪除策略DeletionPolicy設定為Delete

    說明

    如果您不設定資源的刪除策略,預設為當前情況。

  • 僅從資源棧移除資源,保留資源本身。資源的刪除策略DeletionPolicy設定為Retain

    說明

    為防止資源被誤刪除,建議您將刪除策略DeletionPolicy設定為Retain

本文提供的樣本為第二種情況,即僅從資源棧移除資源,但要保留資源本身。

操作步驟

  1. 登入Resource Orchestration Service控制台

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

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

  4. 更新資源的刪除策略,將待移除資源(例如:EIP)的DeletionPolicy設定為Retain

    當待移除資源未設定DeletionPolicy或設定DeletionPolicyDelete時需要執行該步驟,當DeletionPolicyRetain時直接跳過該步驟。

    1. 資源棧列表頁面,單擊資源棧右側操作列的更新

    2. 單擊上一步,然後在選擇模板頁面的準備模板地區,選擇替換當前模板

    3. 模板錄入方式地區,選擇輸入模板,在模板內容地區修改EIP的DeletionPolicy值為Retain,然後單擊下一步

      本樣本中資源棧的EIP資源未設定刪除策略DeletionPolicy,代碼如修改前所示。更新資源的刪除策略後,代碼如修改後所示。

      修改前

      ROSTemplateFormatVersion: '2015-09-01'
      Resources:
        Eip:
          Type: ALIYUN::VPC::EIP
          Properties:
            Bandwidth: 5
        Eip2:
          Type: ALIYUN::VPC::EIP
          Properties:
            Bandwidth: 5
      Outputs:
        EipAddress:
          Value:
            Fn::GetAtt:
              - Eip
              - EipAddress
        AllocationId:
          Value:
            Fn::GetAtt:
              - Eip
              - AllocationId
        EipAddress2:
          Value:
            Fn::GetAtt:
              - Eip2
              - EipAddress
        AllocationId2:
          Value:
            Fn::GetAtt:
              - Eip2
              - AllocationId

      修改後

      ROSTemplateFormatVersion: '2015-09-01'
      Resources:
        Eip:
          Type: ALIYUN::VPC::EIP
          DeletionPolicy: Retain
          Properties:
            Bandwidth: 5
        Eip2:
          Type: ALIYUN::VPC::EIP
          Properties:
            Bandwidth: 5
      Outputs:
        EipAddress:
          Value:
            Fn::GetAtt:
              - Eip
              - EipAddress
        AllocationId:
          Value:
            Fn::GetAtt:
              - Eip
              - AllocationId
        EipAddress2:
          Value:
            Fn::GetAtt:
              - Eip2
              - EipAddress
        AllocationId2:
          Value:
            Fn::GetAtt:
              - Eip2
              - AllocationId
    4. 配置參數頁面,單擊確認修改,完成資源刪除策略的更新。

  5. 移除EIP資源。

    1. 資源棧列表頁面,單擊資源棧右側操作列的更新

    2. 單擊上一步,然後在選擇模板頁面的準備模板地區,選擇替換當前模板

    3. 模板錄入方式地區,選擇輸入模板,在模板內容地區修改模板內容,然後單擊下一步

      本樣本中,需要在模板的ResourcesOutputs中刪除EIP的參數。刪除後的樣本模板如下所示:

      ROSTemplateFormatVersion: '2015-09-01'
      Resources:
        Eip2:
          Type: ALIYUN::VPC::EIP
          Properties:
            Bandwidth: 5
      Outputs:
        EipAddress2:
          Value:
            Fn::GetAtt:
              - Eip2
              - EipAddress
        AllocationId2:
          Value:
            Fn::GetAtt:
              - Eip2
              - AllocationId
    4. 配置參數頁面,單擊確認修改,完成資源棧更新。

執行結果

移除資源成功後,資源棧中將不再包含EIP資源。此時在資源棧的資源頁簽中將不會看到EIP資源,但您可以從VPC控制台的Elastic IP Address頁面查詢到EIP資訊,表示EIP2資源仍然保留。

後續操作

當您需要添加其他資源到現有資源棧,請參見將現有資源匯入資源棧