

# COST 4  如何進行資源除役？
<a name="w2aac19c13b7b9"></a>

從啟動到結束專案期間，控制變更並管理資源。這可確保您關閉或終止未使用的資源，以減少浪費。

**Topics**
+ [COST04-BP01 在資源生命週期內追蹤資源](cost_decomissioning_resources_track.md)
+ [COST04-BP02 實作除役程序](cost_decomissioning_resources_implement_process.md)
+ [COST04-BP03 除役資源](cost_decomissioning_resources_decommission.md)
+ [COST04-BP04 自動除役資源](cost_decomissioning_resources_decomm_automated.md)

# COST04-BP01 在資源生命週期內追蹤資源
<a name="cost_decomissioning_resources_track"></a>

 定義並實作一種方法，在資源的生命週期內追蹤資源及其與系統的關聯。您可以使用標記來識別資源的工作負載或功能。 

 **若未建立此最佳實務，暴露的風險等級：** 高 

## 實作指引
<a name="implementation-guidance"></a>

除役不再需要的工作負載資源。一個常見的範例是用於測試的資源，測試完成後，可以移除該資源。使用標籤追蹤資源 (以及執行這些標籤的報告) 可協助您識別要除役的資產。使用標籤是追蹤資源的有效方法，方法是使用資源的功能標記資源，或標記除役日期。然後，即可對這些標籤執行報告。功能標記的值可以是 `功能 X 測試，` 用來識別資源在工作負載生命週期的用途。

**實作步驟**
+ ** 實作標記結構描述： **實作識別資源所屬工作負載的標記結構描述，確認工作負載內的所有資源都已相應地加上標籤。
+ ** 實作工作負載輸送量或輸出監控： **實作工作負載輸送量監控或警示，並在輸入請求或輸出完成時觸發。將其設定為在工作負載請求或輸出降至零時提供通知，指示不再使用工作負載資源。如果工作負載在正常條件下定期下降到零，則併入時間因素。

## 資源
<a name="resources"></a>

 **相關文件：** 
+  [AWS Auto Scaling](https://aws.amazon.com/autoscaling/) 
+  [AWS Trusted Advisor](https://aws.amazon.com/premiumsupport/trustedadvisor/) 
+  [標記 AWS 資源](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) 
+  [發布自訂指標](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html) 

# COST04-BP02 實作除役程序
<a name="cost_decomissioning_resources_implement_process"></a>

 實作識別和除役孤立資源的程序。 

 **若未建立此最佳實務，暴露的風險等級：** 高 

## 實作指引
<a name="implementation-guidance"></a>

在您的組織中實作標準化程序，以識別並移除未使用的資源。此程序應該定義執行搜尋的頻率，以及移除資源的程序，以確保符合組織的所有要求。

**實作步驟**
+  **建立並實作除役程序： **與工作負載開發人員和擁有者合作，為工作負載及其資源建置除役程序。此程序應該涵蓋用於驗證工作負載是否正在使用的方法，以及用於驗證每個工作負載資源是否正在使用的方法。此程序也應涵蓋必要步驟以用於除役資源，並將它們從服務中移除，同時確保符合任何法規要求。此外亦涵蓋任何關聯的資源，例如授權或連接的儲存。此程序應向工作負載擁有者提供除役程序已執行的通知。

## 資源
<a name="resources"></a>

 **相關文件：** 
+  [AWS Auto Scaling](https://aws.amazon.com/autoscaling/) 
+  [AWS Trusted Advisor](https://aws.amazon.com/premiumsupport/trustedadvisor/) 

# COST04-BP03 除役資源
<a name="cost_decomissioning_resources_decommission"></a>

 除役由諸如定期稽核或用量變更等事件觸發的資源。除役通常會定期執行，而且是手動或自動化的。 

 **若未建立此最佳實務，暴露的風險等級為：** 中 

## 實作指引
<a name="implementation-guidance"></a>

搜尋未使用資源的頻率和努力應該反映潛在節省的成本，因此較低成本的帳戶的分析頻率應該比較大成本帳戶低。搜尋和除役事件可由工作負載的狀態變更觸發，例如產品壽命結束或被取代。搜尋和除役事件也可由外部事件觸發，例如市場條件變化或產品終止。

**實作步驟**
+  **除役資源： **使用除役程序，除役已識別為孤立的每個資源。

## 資源
<a name="resources"></a>

 **相關文件：** 
+  [AWS Auto Scaling](https://aws.amazon.com/autoscaling/) 
+  [AWS Trusted Advisor](https://aws.amazon.com/premiumsupport/trustedadvisor/) 

# COST04-BP04 自動除役資源
<a name="cost_decomissioning_resources_decomm_automated"></a>

 設計工作負載，在識別和除役非關鍵資源、不需要的資源或低利用率資源時，妥善處理資源終止。 

 **若未建立此最佳實務，暴露的風險等級：** 低 

## 實作指引
<a name="implementation-guidance"></a>

使用自動化來降低或消除除役程序的相關成本。將工作負載設計為執行自動除役，可降低工作負載生命週期內的整體成本。您可以使用 [AWS Auto Scaling](https://aws.amazon.com/autoscaling/) 執行除役程序。您也可以使用 [API 或開發套件](https://aws.amazon.com/developer/tools/) 實作自訂程式碼，自動除役工作負載資源。

**實作步驟**
+ ** 實作 AWS Auto Scaling： **針對支援的資源，以 AWS Auto Scaling 設定這些資源。
+ ** 設定 CloudWatch 以終止執行個體** 執行個體可設定為使用 CloudWatch 警示終止。使用來自於除役程序的指標，以 Amazon Elastic Compute Cloud (Amazon EC2) 動作實作警示。推出之前，確認非生產環境中的操作。
+  **在工作負載內實作程式碼：** 您可以使用 AWS SDK 或 AWS CLI 來除役工作負載資源。在整合 AWS 的應用程式內實作程式碼，並終止或移除不再使用的資源。

## 資源
<a name="resources"></a>

 **相關文件：** 
+  [AWS Auto Scaling](https://aws.amazon.com/autoscaling/) 
+  [AWS Trusted Advisor](https://aws.amazon.com/premiumsupport/trustedadvisor/) 
+  [建立警示以停止、終止、重新啟動或復原執行個體](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/UsingAlarmActions.html) 
+  [Amazon EC2 Auto Scaling 入門](https://docs.aws.amazon.com/autoscaling/ec2/userguide/GettingStartedTutorial.html) 