如何在不停機的情況下增加 EC2 卷大小?

已發表: 2022-04-04

增加 EC2 卷大小 - 如果您熟悉 Amazon EC2 和 EBS 卷,那麼您之前可能已經更改過 EBS 卷的大小。 AWS 使擴展 EBS 卷的大小變得簡單。 我們實際上可以增加它而無需刪除卷或重新啟動實例。 這是相當令人印象深刻的工作,因為我們不必擔心我們的實例會宕機。

目錄

什麼是 AWS EC2 實例?

Amazon 的 Elastic Compute Cloud (EC2) 上用於在 Amazon Web Services (AWS) 基礎設施上運行應用程序的虛擬服務器稱為 Amazon EC2 實例。 AWS 是一個全面且不斷發展的雲計算平台,而 EC2 是一項允許業務訂閱者在計算環境中運行應用程序的服務。 它可用於創建幾乎無限數量的虛擬機 (VM)。

為滿足客戶需求,Amazon 提供了具有不同 CPU、內存、存儲和網絡資源選項的各種實例。 每種類型都提供各種尺寸,以滿足不同工作負載的需求。

Amazon 系統映像用於構建實例 (AMI)。 機器的圖形類似於模板。 他們安裝了操作系統 (OS) 和其他建立用戶操作環境的軟件。 用戶可以從 AWS 的 AMI、用戶社區的 AMI 或 AWS Marketplace 中進行選擇。 用戶還可以設計和共享自己的 AMI。

什麼是 EBS?

Elastic Block Store (EBS) 是一種基於 AWS 雲的塊存儲解決方案。 EBS 將大量數據存儲在功能類似於硬盤的塊中(稱為卷)。 文件系統、事務數據、NoSQL 和關係數據庫、備份實例、容器和應用程序都是可以使用它存儲的數據類型的示例。 EBS 最常用於

EBS 是 Amazon Web Services (AWS) 提供的一項服務,需要 AWS 賬戶。 您可以使用該平台來提高性能和價格。 例如,您可以調整捲大小和類型,以及消除重複卷。 您可以從平台為您的數據配置備份和恢復解決方案。

EBS 卷備份

在擴展 EBS 卷的大小之前備份 EBS 卷始終是一個好習慣; 如果出現問題,您可以備份 EBS 卷並可以恢復您的數據。 要訪問 AWS 管理控制台,請訪問以下網站。

備份 EBS 卷:

  • AWS 管理控制台儀表板
增加 EC2 卷大小
  • 搜索 EC2
  • 在開始之前,請仔細檢查您使用的是新的 EC2 控制台,因為之前的 EC2 界面可能會略有變化。 打開 EC2 服務左上角的“New EC2 Experience”按鈕,移動到新的 EC2 控制台。
  • 轉換到新的 EC2 控制台後,從左側面板中的“Elastic Block Store”下選擇“Volumes”選項。
  • 它將顯示所有可用的 EBS 卷。 單擊要調整大小的實例的 EBS 卷頂部的“操作”按鈕
  • 從下拉菜單中,選擇“創建快照”,它會提示您輸入快照的描述。
  • 添加描述,然後單擊右下角的“創建快照”按鈕。
  • 從左側面板的“彈性塊存儲”區域中選擇“快照”選項,將創建一個快照。

注意:在您執行任何進一步操作之前,請等待創建快照。

增加 EBS 卷大小:

  • 第一步是在拍攝 EBS 卷的快照後通過 EC2 控制台提高 EC2 實例的 EBS 卷大小。 在“Elastic Block Store”下,從左側面板中選擇“Volumes”選項。
  • 它將顯示所有可用的 EBS 卷。 單擊要調整大小的實例的 EBS 卷頂部的“操作”按鈕。
  • 從下拉列表中選擇“修改音量”選項以彈出一個彈出窗口。
  • 從彈出窗口中可以明顯看出,可以修改卷類型以及卷大小。 大小字段顯示 EBS 卷的當前大小,即 30 GB。 將 EBS 卷大小增加到適當的值,然後單擊“修改”
  • 當您單擊“修改”按鈕時,會出現一個新的彈出窗口,要求您允許實施更改。
  • 當您單擊“是”按鈕時,將修改 EBS 卷。 更改音量可能需要一些時間。 檢查卷的狀態並等待優化完成。

增加分區的大小

一旦 EBS 卷大小增加,我們還需要增加分區大小,然後增長文件系統。

  • 提高 EBS 卷大小後通過 SSH 連接到您的實例以檢查 EBS 卷大小。
  • 現在使用 df 命令列出安裝在磁盤上的所有文件系統。
  • 根文件系統 (/dev/xvda1) 的大小仍為 30 GB,並使用 ext4 文件系統格式。
  • 要查看光盤是否包含擴展分區,請在終端中使用 lsblk 命令。

  • 根驅動器 (/dev/xvda) 上存在一個分區 (/dev/xvda1)。 卷的容量為 35 GB,但分區的大小仍為 30 GB。 要增加分區大小,請在終端中使用 growpart 命令。
  • 在終端中使用 lsblk 命令查看分區的大小是否增大。

擴展文件系統

到目前為止,捲和分區大小都已增加。 要查看根文件系統是否已擴展,請使用 df 命令。

根文件系統的大小仍為 8 GB,需要擴展。 不同的命令用於擴展不同類型的文件系統。

擴展 ext4 文件系統

resize2fs 命令用於擴大 ext4 文件系統。

使用 df 命令,再次列出 EC2 實例上的所有文件系統。

使用 resize2fs 命令後文件系統的大小會增加。

結論

如果您是雲解決方案架構師或系統管理員,您應該限制最初供應的資源,然後隨著流量的增加擴展資源。 幾乎所有云服務提供商都可以擴展資源。 AWS EC2 實例的磁盤空間可以在本文中逐步增加。