我刚开始进入云端,我的select是亚马逊。 免费的一级是非常酷,所以我select了这个东西。
在免费的层次上有一个30Gb(EBS)的免费存储空间,所以我做了一个15GB的EBS卷,并将其附加到我创build的实例(Ubuntu 12.04)上。
当我尝试find/ dev / sda(xvda)或/ dev / sdf(xvdf)下的磁盘时,
根本没有安装磁盘。 我也试过mount -a,但是没有用。 我实际上没有创build任何8 GB的磁盘,但有一个8 GB的操作系统的磁盘。
在我移动我的网站之前,烧伤我的手,我想知道8Gb的磁盘是否可以扩展。 如果将来8Gb充满,那么将网站迁移到其他提供商将是困难的。
除了创build快照并将它们挂载到更大的磁盘上之外,还有任何可以增加磁盘空间而不影响磁盘(网站,数据库等)的任何过程。
请澄清EBS术语和stream程。
是的,您可以将EBS根卷更改为大于8 GB的大小,但需要一些工作,包括停止实例几分钟。 基本程序是:
我已经写了一篇更详细的描述这个过程的文章,包括示例命令: http : //alestic.com/2010/02/ec2-resize-running-ebs-root
也就是说,我通常build议将您的数据存储在与根EBS卷不同的EBS卷上。 您可以使用类似的stream程来调整数据量。
我认为你会把临时存储与EBS混为一谈。 当你在ec2中产生一个新的节点时,你的“os”卷通常被放在一个被认为是“临时”的临时存储中。 也就是说,如果你closures你的实例…所有在短暂的重置为你最初select的基础图像。 (重新启动与“closures”不同)您可以设置EBS支持的实例,其中操作系统不在临时存储上,而是EBS卷。 在这种情况下,您可以随意closures它,只要您不删除您的EBS卷…它仍然完好无损。
就扩展卷而言…我通常只是分配一个新卷到实例,并使用LVM来跨越卷来创build一个更大的卷。 您可以随时按需扩展…我没有注意到任何重大的性能影响。 唯一的缺点是你真的不能缩小比例。
在使用以下示例通过命令行ec2工具创build实例时,可以指定较大的初始根卷:
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'ing后,调整驱动器:
sudo resize2fs /dev/xvda1
这应该给你一个m1.small实例在us-west-2b中有一个100GB的根卷。