2013-12-12 83 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卷(或多個卷)。