启动AWS AMI时,会为您提供磁盘空间的小分区,该分区在重启后仍然有效。 例如,我倾向于使用的基本Ubuntu AMI带有8GB主分区。 但是,8GB通常是不够的,尤其是在运行数据库或需要大量磁盘空间的情况下。
如果您在AMI实例上四处寻找,您会发现某些AMI实例将具有其他分区,并且在许多情况下,这些分区将非常庞大。 但是,它们是暂时的,重新启动后这些磁盘上的任何数据都将消失。
因此,如果需要在AMI实例上获得更多的永久空间,则需要利用Elastic Block Store(或EBS) ,它基本上是可以连接到正在运行的AMI实例的永久硬盘。 EBS上的数据将在重启后幸存下来。
附加EBS非常简单 ,可以分4个步骤完成。 这些步骤假定您具有运行中的AMI。 因此,如果您没有启动并运行它,请先进行操作。 最后,这些说明适用于Linix / Unix系统。
首先,您需要在与AMI实例相同的区域中创建EBS卷。 就我而言,我想使用功能强大的硬盘驱动器扩展的实例位于us-east-1b中。 此外,您需要配置所需的空间-您还可以选择是否要配置IOPS-这是AWS的高性能I / O功能,适用于数据库。
创建EBS之后,您需要将其附加到运行的AMI –您可以通过右键单击AWS Management Console中的EBS并选择Attach Volume(附加卷)来执行此操作。 您需要从下拉列表中选择实例。 选择实例后,AWS将建议一个设备–我建议您保留它。 单击“是,附加”按钮。
SSH到正在运行的实例上,并浏览/proc/partitions
文件-您应该至少看到2个分区,新连接的分区在底部。 这些块以千字节为单位列出,并特别注意该名称-在接下来的几个步骤中将需要使用它。
/ proc / partitions的内容:
ubuntu@ip-10-194-97-73:~$ cat /proc/partitions
major minor #blocks name
202 1 8388608 xvda1
202 80 8388608 xvdf
如上所示, partitions
文件中有一个名为xvdf
的8GB EBS卷。 接下来,您将要格式化该卷–我将把EBS卷格式化为ext4。 为此的命令是:
设置EBS卷:
sudo mke2fs -F -t ext4 /dev/xvdf
现在已经格式化了卷,可以挂载了–我将其挂载到名为/ebs
的目录中; 因此,我需要创建/ebs
目录,然后像这样挂载xvdf
设备:
创建设备并将其安装到ebs目录:
sudo mkdir /ebs
sudo mount /dev/xvdf /ebs
至此,您已经完成了98%; 但是,如果重新启动该实例,则不会重新附加该卷。 要使此EBS卷在重新启动后自动重新连接,您需要将其添加到fstab
文件(位于/etc
目录中)。 当您编辑该文件时,文件系统将是您已挂载的文件系统(即/dev/xvdf
),挂载点将是您将其挂载到的目录–在我的情况下为/ebs
。 类型将是ext4(如果以这种方式格式化),而对于选项,则使用默认值。 最后两个值也可以为0。 如果需要删除EBS卷,请在附加实例上运行
卸载设备:
sudo umount -d /dev/xvdf
然后进入AWS管理控制台,找到您的EBS卷,右键单击它并选择分离卷。 就这样–完成! 您有一家永久性商店。 在4个步骤中,您已经创建了EBS卷,将其附加到正在运行的AMI,对其进行了格式化和装入。 并且您已使其重新启动后自动附加。 你能挖一下它么?
翻译自: https://www.javacodegeeks.com/2013/10/aws-ebs-in-4-steps.html