Amazon EBS:它是灵活且可扩展的还是静态磁盘

Amazon EBS:它是灵活且可扩展的还是静态磁盘

我刚刚开始云计算之旅,我的选择是亚马逊。免费套餐非常棒,所以我选择了这个。

在免费套餐中,有 30Gb(EBS)的免费存储空间,因此我首先创建了一个 15 Gb 的 EBS 卷,并将其附加到我创建的实例(Ubuntu 12.04)。

当我尝试在 /dev/sda(xvda) 或 /dev/sdf(xvdf) 下找到磁盘时

根本没有安装任何磁盘。我也尝试过 mount -a,但也没用。我实际上没有创建任何 8 GB 磁盘,但操作系统上有一个 8 GB 的磁盘。

在将我的网站迁移到 AWS 并陷入困境之前,我想知道是否可以扩展 8GB 的​​磁盘。如果将来 8GB 满了,那么将网站迁移到其他提供商会很困难。

除了创建快照并将其安装到更大的磁盘上之外,还有其他方法可以增加磁盘空间而不影响磁盘上的任何内容(网站、数据库等)。

请澄清 EBS 术语和流程。

答案1

是的,您可以将 EBS 根卷更改为大于 8 GB 的大小,但这需要一些工作,包括停止实例几分钟。基本步骤如下:

  1. 停止实例
  2. 分离 EBS 卷
  3. 快照 EBS 卷
  4. 从快照创建新的、更大的 EBS 卷
  5. 附加新的 EBS 卷
  6. 启动实例
  7. 调整文件系统大小

我写了一篇文章更详细地描述了这个过程,包括示例命令:http://alestic.com/2010/02/ec2-resize-running-ebs-root

尽管如此,我通常建议将数据存储在与根 EBS 卷不同的 EBS 卷上。您可以使用类似的过程来调整数据卷的大小。

答案2

我认为您混淆了临时存储和 EBS。当您在 ec2 中生成新实例时……您的“操作系统”卷通常放在被视为“临时”的“临时存储”上。即,如果您关闭实例……临时存储中的所有内容都会重置为您最初选择的基础映像。(重新启动与“关闭”不同)您可以设置 EBS 支持的实例,其中操作系统不在临时存储上……而是在 EBS 卷上。在这种情况下,您可以随意关闭和打开它……只要您不删除 EBS 卷……它就会保持完好无损。

至于扩展卷...我通常只是为实例分配一个新卷,然后使用 LVM 跨卷创建一个更大的卷。您可以根据需要随时扩展...而且我没有注意到任何重大的性能影响。唯一的缺点是您真的无法缩小规模。

答案3

您可以在通过命令行 ec2 工具创建实例时指定更大的初始根卷,示例如下:

ec2-run-instances --key mykey --block-device-mapping /dev/sda1=:100 ami-3ac64a0a --region us-west-2 --group mygroup --instance-type m1.small -z us-west-2b

然后,通过 ssh 登录后,调整驱动器大小:

sudo resize2fs /dev/xvda1

这应该会为您提供位于 us-west-2b 且具有 100gb 根卷的 m1.small 实例。

相关内容