如何在不停机的情况下增加 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 实例的磁盘空间可以在本文中逐步增加。