

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 刪除未連接的 Amazon EBS 磁碟區
<a name="ebs-delete-ebs-volumes"></a>

## 概觀
<a name="delete-ebs-volumes-overview"></a>

未連接 （孤立） EBS 磁碟區可能會導致 AWS 環境中不必要的儲存成本。請務必將定期檢閱和刪除未使用的和未使用的 EBS 磁碟區納入 AWS 環境衛生的一部分。最佳實務是制定程序以持續審查 EBS 磁碟區的使用情況。您可以使用 [AWS Compute Optimizer](https://aws.amazon.com/compute-optimizer/)來檢閱未充分利用的執行個體。本節可協助您識別、管理和刪除未連接或未充分利用的 EBS 磁碟區。

## Amazon EBS
<a name="delete-ebs-volumes-ebs"></a>

[Amazon Elastic Block Store (Amazon EBS)](https://docs.aws.amazon.com/ebs/latest/userguide/what-is-ebs.html) 是一種區塊層級裝置，可為 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體提供儲存磁碟區。EBS 提供持久性儲存，可彈性連接和分離 EC2 執行個體。這表示即使 EC2 執行個體終止，EBS 磁碟區的生命週期也會持續存在。[DeleteOnTermination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) 屬性是一項功能，可在執行個體終止時控制是否保留或刪除連接的 EBS 磁碟區。根據預設，根磁碟區的 屬性會設為 `True` ，導致刪除。它會`False`針對其他磁碟區設為 ，導致保留。

## 成本影響
<a name="delete-ebs-volumes-cost"></a>

未連接的 EBS 磁碟區也稱為未使用或孤立磁碟區，根據佈建的儲存大小和儲存類型，會產生與連接磁碟區相同的費用。雖然 Amazon EBS 費用的平均成本似乎很低，每月每 GB 為 0.10 美元，但請務必認識到未使用的 EBS 磁碟區累積可能會隨著時間產生大量成本。

例如，請考慮保留 50 個未使用 EBS 磁碟區的後果，每個磁碟區佈建的儲存大小為 100 GB，如下表所示。


****  

| 儲存磁碟區數量 | 磁碟區類型 | 大小 | 每月成本總計 | 
| --- | --- | --- | --- | 
| 50 個磁碟區 | gp2 (0.10 USD) | 100 GB | 100 GB 50.00 個 EBS 磁碟區月 0.10 USD = 500.00 USD | 

上表中的案例產生每月約 500 USD 或每年 6，000 USD 的成本降低。這是降低成本的有效步驟。請務必將刪除未連接的 EBS 磁碟區納入 AWS 環境衛生的一般實務中。

## 成本最佳化建議
<a name="delete-ebs-volumes-rec"></a>

您可以使用 AWS 輕鬆自動刪除未連接的 EBS 磁碟區。例如，您可以使用 AWS Lambda、 AWS Config、Amazon CloudWatch 和 AWS Systems Manager ，根據存留期、標籤和其他規格定義刪除未連接磁碟區的條件。您也可以使用這些 AWS 服務 來大規模自動化清除程序。

為了避免意外後果，建議您在刪除未連接的 EBS 磁碟區之前執行盡職調查。

### 管理未連接的 EBS 磁碟區
<a name="delete-ebs-volumes-rec-unattached-manage"></a>

我們建議您考慮遵循最佳實務：
+ **符合合規要求** – 確認刪除未連接的 EBS 磁碟區符合組織的控管和合規要求。
+ **設定資料備份和保留政策** – 刪除未連接的 EBS 磁碟區之前，請將任何重要資料備份到另一個儲存庫 （例如 [Amazon S3](https://aws.amazon.com/pm/serv-s3/))。對於資料保留，[Amazon EBS 快照](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-snapshots.html)是保留資料比 EBS 磁碟區更經濟實惠的方式，而且未來可以視需要還原磁碟區。如需有效管理快照的詳細資訊，請參閱本指南的[修改 Amazon EBS 快照](ebs-migrate-gp2-gp3.md)一節。
+ **檢查相依性** – 檢查未連接的 EBS 磁碟區和其他 AWS 資源之間是否有任何相依性。您可以使用 [AWS 管理主控台 或 API](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-describing-volumes.html) 來收集 EBS 磁碟區的描述性資訊，例如大小、狀態和相關資源。這是防止刪除任何暫時未連接資源的重要步驟。
+ **建立保留政策** – 為未連接的 EBS 磁碟區建立保留期間。這可協助您識別刪除未連接磁碟區的適當時間，確保您的 AWS 環境保持最佳化。例如，您可以建立 [Amazon EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html) 規則，以排程啟動 Lambda 函數。Lambda 函數可以使用 AWS SDK 主動識別任何未連接的 EBS 磁碟區、套用標記機制以輕鬆追蹤，並在未連接的 EBS 磁碟區達到或超過定義的閾值時傳送通知。
+ **標記未連接的 EBS 磁碟**區 – [標記](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) EBS 磁碟區是一種有用的實務，可協助根據環境、應用程式或擁有者等屬性來組織和識別磁碟區。這在決定要刪除哪些未連接磁碟區時特別有用，因為它可讓您根據標籤快速識別不再需要的磁碟區。
+ **確保安全刪除** – 檢閱上次連接 EBS 磁碟區的時間可協助您判斷刪除磁碟區是否安全。如需詳細資訊，請參閱 AWS 知識中心中的[如何使用 AWS CLI 命令列出特定 Amazon EBS 磁碟區的附件或分離歷史記錄？](https://repost.aws/knowledge-center/list-attachments-history-ebs-volume)。
+ **識別未充分利用的 EBS 磁碟**區 – 識別和移除未充分利用的 EBS 磁碟區是高度建議的做法，可降低儲存成本和維護最佳化 AWS 的環境。 AWS Trusted Advisor [AWS Compute Optimizer](https://docs.aws.amazon.com/compute-optimizer/latest/ug/view-ebs-recommendations.html)可協助您識別未充分利用的 EBS 磁碟區，並提供降低成本和提高效率的建議。例如，請參閱[設定自動化以使用 (GitHub) 最佳化 EBS 磁碟 AWS Trusted Advisor](https://github.com/aws/Trusted-Advisor-Tools/tree/master/UnderutilzedEBSVolumes)區、[建立 Trusted Advisor 組織 (TAO) 儀表板](https://catalog.workshops.aws/awscid/en-US/dashboards/advanced/trusted-advisor) (AWS Workshop Studio)，以及[使用 ( 儲存體部落格） 最佳化 Amazon EBS 磁碟區 AWS Compute Optimizer](https://aws.amazon.com/blogs/storage/cost-optimizing-amazon-ebs-volumes-using-aws-compute-optimizer/)。 GitHub AWS 

### 自動化清除未連接的 EBS 磁碟區
<a name="delete-ebs-volumes-rec-unattached-automate"></a>

建議您考慮下列工具，以協助您自動清除未連接的 EBS 磁碟區：
+ [AWS APIs(DescribeVolumes)](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVolumes.html) – 您可以使用 AWS SDKs或 AWS Command Line Interface () 來篩選和尋找未連接的 EBS 磁碟區AWS CLI。您可以使用排程執行的指令碼或 [Lambda 函數](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)來自動化此程序，以節省時間和精力。GitHub [的範例指令碼](https://github.com/aws-samples/aws-systems-manager-amazon-ebs-management/blob/master/opsCenterAgedEBSVolumeFinder.py)示範其運作方式。指令碼使用 Lambda 來分析 AWS CloudTrail 日誌並識別未連接的 EBS 磁碟區。
+ [AWS Systems Manager 自動化](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-automation.html) – 這可讓您自動化基礎設施中的例行維護和修復任務。若要開始使用，[請建立自動化 Runbook](https://docs.aws.amazon.com/systems-manager-automation-runbooks/latest/userguide/automation-ref-ebs.html)，它定義一系列要以特定順序執行的步驟。例如，您可以建立 Runbook，先建立未連接 EBS 磁碟區的快照，然後刪除磁碟區本身。這可協助您將手動執行時耗時且容易出錯的任務自動化。
+ [AWS Config](https://docs.aws.amazon.com/config/latest/developerguide/WhatIsConfig.html) – 這可讓您評估、稽核和追蹤資源 AWS 隨時間的變化。透過擷取組態變更，您可以使用 AWS Config 來評估環境中的合規、控管和資源使用率。例如， AWS Config 可以識別[未使用的 EBS 磁碟區](https://docs.aws.amazon.com/config/latest/developerguide/ec2-volume-inuse-check.html)。此外，您可以將 AWS Systems Manager 自動化與 建立關聯 AWS Config ，以自動修復刪除未使用的 EBS 磁碟區。

## 其他資源
<a name="delete-ebs-volumes-resources"></a>
+ [使用 AWS Config 和 （方案指引） 刪除未使用的 Amazon Elastic Block Store (Amazon EBS) 磁碟區 AWS Systems Manager](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/delete-unused-amazon-elastic-block-store-amazon-ebs-volumes-by-using-aws-config-and-aws-systems-manager.html)AWS 
+ 透過[刪除未使用的 Amazon EBS 磁碟區來控制  AWS 成本 ](https://aws.amazon.com/blogs/mt/controlling-your-aws-costs-by-deleting-unused-amazon-ebs-volumes/)(AWS Cloud Operations & Migrations 部落格）
+ [AWSConfigRemediation-DeleteUnusedEBSVolume](https://docs.aws.amazon.com/systems-manager-automation-runbooks/latest/userguide/automation-aws-delete-ebs-volume.html) (AWS Systems Manager 自動化 Runbook 參考）