2012-07-19 88 views

回答

108

任何未存儲在安裝到實例的ebs捲上的內容都將丟失。例如,如果你將你的ebs卷裝入/ mystuff,那麼不在/ mystuff中的任何東西都將丟失。如果你沒有安裝一個ebs卷並保存東西,那麼我相信所有的東西都會丟失。

您可以從當前機器狀態創建AMI,該狀態將包含臨時存儲中的所有內容。然後,當您基於該AMI啓動一個新實例時,它將包含現在的所有內容。

更新:澄清基於由mattgmg1990和Glenn BECH評論:

注意,有間「停止」和「終止」的差異。如果您「停止」一個由EBS支持的實例,那麼當您再次「啓動」計算機時,根捲上的信息仍然處於相同的狀態。根據文檔,「默認情況下,當啓動Amazon EBS支持的實例時,根設備卷和其他Amazon EBS卷將在實例終止時自動刪除」,但您可以通過配置對其進行修改。

+0

你能幫我我怎麼能看到臨時存儲在任何時間點的內容? – 2012-07-19 17:49:17

+1

除非您已配置並安裝ebs卷並有意識地在其上放置數據,否則實例上的所有內容都將處於ephermeral存儲中。 – digitaljoel 2012-07-19 17:53:12

+0

/中的所有內容都是臨時存儲,包括掛載的設備/ mnt。如果您想要持久存儲,您必須創建一個新的ebs卷並將其掛載到某個位置,然後將要保留的數據移動到該位置。 – 2012-07-21 02:17:43

6

要清楚並回答@ Dean的問題:EBS型根存儲似乎不是短暫的。數據在重新啓動時保持不變,實際上使用ebs-backed根卷是'短暫的',沒有任何意義。這與基於映像的根卷沒有區別。

+2

在「停止」實例後,所有EBS支持的存儲都是永久性的,例如非臨時性存儲。如果您「終止」,您將丟失數據。請參閱http://stackoverflow.com/a/11566285/46249。 – Matt 2015-01-14 20:12:54

199

基本上,根體積(整個虛擬系統盤)是短暫的,但只有當您選擇創建AMI由的Amazon EC2實例存儲支持。

如果您選擇創建AMI 通過EBS那麼你的根卷由EBS支持的支持,你有你的根卷上一切都將重新啓動之間保存

如果您不確定您擁有哪種類型的卷,請查看AWS控制檯中的EC2-> Elastic Block Store-> Volumes,如果您的AMI根卷已列出,那麼您是安全的。另外,如果你轉到EC2-> Instances,然後查看實例的「根設備類型」一欄,如果它顯示「ebs」,那麼你不必擔心你的根設備上的數據。

更多細節在這裏:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html

+62

如果AWS沒有給出不必要的警告信息「即使您的實例的臨時存儲上的任何數據將會丟失」,即使試圖停止實例時,也可能不會對此產生任何影響,即使用EBS支持根設備,實際上沒有理由擔心任何數據丟失。 – Tilman 2014-03-14 19:36:03

+1

該警告適用,因爲你可以同時擁有一個BS支持的根目錄和一個臨時存儲(默認情況下,手動方式並不這樣做) – 2014-06-05 22:18:58

+0

其實,我只是繼續並做了這個,但仍然有錯誤: 'Unable to使用提供的設置連接到數據庫服務器。 文件名:core/Loader.php 行號:346' 任何想法?這樣做之前沒有發生過。 – James 2014-09-11 00:50:42