2013-12-12 54 views
0

我在ec2上运行一个微型实例并且磁盘空间不足。升级ec2实例类型后如何声明磁盘空间?

然后我决定使用当前代的m3.xlarge实例。我停止了微型实例。然后将实例类型更改为m3.xlarge并启动它。我获得15G内存,但我似乎没有得到任何广告磁盘空间?

这是我目前有:

文件系统大小用可用已用% 的/ dev/xvda1安装7.9克7.8G 0 100%/ tmpfs的7.4G 0 7.4G 0%的/ dev/shm的

我一直在收到错误消息,说我尝试启动mysql时没有可用的磁盘空间。

任何人都知道我可以如何在这个新的实例中声明广告磁盘空间?我以为会自动...

谢谢!

回答

1

亚马逊实例并不意味着存储大量的数据,因此他们的硬盘驱动器存储是短暂的,并非在物理主机的停止或终止或中断时持久存在(如迈克尔所述) 您必须使用Elastic Block Storage来存储您的数据。您可以在EBS上展开硬盘并将其安装到任何服务器。 EBS与实例无关,所以如果实例发生故障,您的数据不会被破坏。
建议的话题:EBS失败了,所以总是要备份。

+0

如果您想单独保留根磁盘,您也可以创建并装载单独的EBS设备。 –

+0

我明白了。看起来我有一些功课要做,并让这个工作。谢谢。 – user2210021

+1

这是几个不完整的。要说“硬盘驱动器是有限的”并不完全准确,因为EC2实例具有*零*持久硬盘空间 - 不是“有限”空间 - 并且某些实例类具有超过TB的内部存储空间(不完全“有限”)......但是存储是短暂的,并不是在物理主机的停止或终止或中断时持续存在。尽管在这种情况下OP不可能存储OP类型的存储,但这是EC2的一个重要方面,应该提及。 –

0

您可能要在EC2实例存储在这里读了起来:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html

一般情况下,你不想来存储根设备上的任何应用程序数据。您通常会将数据存储在实例的临时存储中或附加到实例的EBS卷中。

在大多数情况下,临时存储通常在/mnt处可用,并且最适合临时数据存储,如磁盘缓存,非关键日志等。临时存储不是永久存储,停止时会丢失一个实例。

对于持久的,虽然速度较慢的I/O,存储通常使用挂载到实例的EBS卷(或多个卷)。