刪除未連接的 Amazon EBS 磁碟區 - AWS 方案指引

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

刪除未連接的 Amazon EBS 磁碟區

概觀

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

Amazon EBS

Amazon Elastic Block Store (Amazon EBS) 是一種區塊層級裝置,可為 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體提供儲存磁碟區。EBS 提供持久性儲存,可靈活地連接和分離 EC2 執行個體。這表示即使 EC2 執行個體終止,EBS 磁碟區的生命週期也會持續存在。DeleteOnTermination 屬性是一項功能,可在執行個體終止時控制是否保留或刪除連接的 EBS 磁碟區。根據預設,根磁碟區的 屬性會設為 True ,導致刪除。它會False針對其他磁碟區設為 ,導致保留。

成本影響

未連接的 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 環境衛生的一般實務。

成本最佳化建議

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

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

管理未連接的 EBS 磁碟區

我們建議您考慮遵循最佳實務:

  • 符合合規要求 – 確認刪除未連接的 EBS 磁碟區符合組織的控管和合規要求。

  • 設定資料備份和保留政策 – 刪除未連接的 EBS 磁碟區之前,請將任何重要資料備份到另一個儲存儲存庫 (例如 Amazon S3)。對於資料保留,Amazon EBS 快照是保留資料比 EBS 磁碟區更經濟實惠的方式,而且未來可以視需要還原磁碟區。如需有效管理快照的詳細資訊,請參閱本指南的修改 Amazon EBS 快照一節。

  • 檢查相依性 – 檢查未連接的 EBS 磁碟區和其他 AWS 資源之間是否有任何相依性。您可以使用 AWS Management Console 或 API 來收集 EBS 磁碟區的描述性資訊,例如大小、狀態和相關資源。這是防止刪除任何暫時未連接資源的重要步驟。

  • 建立保留政策 – 為未連接的 EBS 磁碟區建立保留期間。這可協助您識別刪除未連接磁碟區的適當時間,確保您的 AWS 環境保持最佳化。例如,您可以建立 Amazon EventBridge 規則,以排程啟動 Lambda 函數。Lambda 函數可以使用 AWS SDK 主動識別任何未連接的 EBS 磁碟區、套用標記機制以輕鬆追蹤,並在未連接的 EBS 磁碟區達到或超過定義的閾值時傳送通知。

  • 標記未連接的 EBS 磁碟區 – 標記 EBS 磁碟區是一種有用的實務,可協助根據環境、應用程式或擁有者等屬性來組織和識別磁碟區。這在決定要刪除哪些未連接磁碟區時特別有用,因為它可讓您根據標籤快速識別不再需要的磁碟區。

  • 確保安全刪除 – 檢閱上次連接 EBS 磁碟區的時間可協助您判斷刪除磁碟區是否安全。如需詳細資訊,請參閱 AWS 知識中心中的如何使用 AWS CLI 命令列出特定 Amazon EBS 磁碟區的附件或分離歷史記錄?

  • 識別未充分利用的 EBS 磁碟區 – 識別和移除未充分利用的 EBS 磁碟區是高度建議的做法,可降低儲存成本和維護最佳化 AWS 的環境。 AWS Trusted Advisor AWS Compute Optimizer可協助您識別未充分利用的 EBS 磁碟區,並提供降低成本和提高效率的建議。例如,請參閱設定自動化以使用 (GitHub) 最佳化 EBS 磁碟 AWS Trusted Advisor區、建立 Trusted Advisor 組織 (TAO) 儀表板 (AWS Workshop Studio),以及使用 ( 儲存體部落格) 最佳化 Amazon EBS 磁碟區 AWS Compute Optimizer。 GitHub AWS

自動化清除未連接的 EBS 磁碟區

建議您考慮下列工具,以協助您自動清除未連接的 EBS 磁碟區:

  • AWS APIs(DescribeVolumes) – 您可以使用 AWS SDKs或 AWS Command Line Interface () 來篩選和尋找未連接的 EBS 磁碟區AWS CLI。您可以使用排程執行的指令碼或 Lambda 函數來自動化此程序,以節省時間和精力。GitHub 的範例指令碼示範其運作方式。指令碼使用 Lambda 來分析 AWS CloudTrail 日誌並識別未連接的 EBS 磁碟區。

  • AWS Systems Manager 自動化 – 這可讓您自動化基礎設施中的例行維護和修復任務。若要開始使用,請建立自動化 Runbook,它定義一系列要以特定順序執行的步驟。例如,您可以建立 Runbook,先建立未連接 EBS 磁碟區的快照,然後刪除磁碟區本身。這可協助您將手動執行時耗時且容易出錯的任務自動化。

  • AWS Config – 這可讓您評估、稽核和追蹤 資源 AWS 隨時間的變化。透過擷取組態變更,您可以使用 AWS Config 來評估環境中的合規、控管和資源使用率。例如, AWS Config 可以識別未使用的 EBS 磁碟區。此外,您可以將 AWS Systems Manager 自動化與 建立關聯 AWS Config ,以自動修復刪除未使用的 EBS 磁碟區。

其他資源