應用情境
當您不需要資源棧中的某個資源時,您可以通過更新資源棧模板的方式移除該資源。本文以EIP資源為例,向您介紹如何從資源棧移除資源並保留資源。
前提條件
請確保您已建立包含EIP資源的資源棧。更多資訊,請參見使用現有資源建立資源棧和ALIYUN::VPC::EIP。
背景資訊
移除資源時,會面臨兩種情況:
本文提供的樣本為第二種情況,即僅從資源棧移除資源,但要保留資源本身。
操作步驟
登入Resource Orchestration Service控制台。
在左側導覽列,單擊資源棧。
在頂部功能表列的地區下拉式清單,選擇資源棧的所在地區,例如:華東1(杭州)。
更新資源的刪除策略,將待移除資源(例如:EIP)的DeletionPolicy
設定為Retain
。
當待移除資源未設定DeletionPolicy
或設定DeletionPolicy
為Delete
時需要執行該步驟,當DeletionPolicy
為Retain
時直接跳過該步驟。
在資源棧列表頁面,單擊資源棧右側操作列的更新。
單擊上一步,然後在選擇模板頁面的準備模板地區,選擇替換當前模板。
在模板錄入方式地區,選擇輸入模板,在模板內容地區修改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
在配置參數頁面,單擊確認修改,完成資源刪除策略的更新。
移除EIP資源。
在資源棧列表頁面,單擊資源棧右側操作列的更新。
單擊上一步,然後在選擇模板頁面的準備模板地區,選擇替換當前模板。
在模板錄入方式地區,選擇輸入模板,在模板內容地區修改模板內容,然後單擊下一步。
本樣本中,需要在模板的Resources
和Outputs
中刪除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
在配置參數頁面,單擊確認修改,完成資源棧更新。
執行結果
移除資源成功後,資源棧中將不再包含EIP資源。此時在資源棧的資源頁簽中將不會看到EIP資源,但您可以從VPC控制台的Elastic IP Address頁面查詢到EIP資訊,表示EIP2資源仍然保留。
後續操作
當您需要添加其他資源到現有資源棧,請參見將現有資源匯入資源棧。