2009-10-27 68 views
2

(感謝提前容忍我似乎是愚蠢的問題)。亞馬遜機器映像(AMI)是不可變的嗎?

我的意思是:考慮一個VMWare Windows 2003映像。如果我 1 - 啓動這個圖像,然後 2 - 運行一個程序,寫一些東西到文件,然後 3 - 停止VMWare鏡像然後 4 - 啓動VMWare鏡像然後 仍然該文件駐留在硬盤上VMWare鏡像。

這是AMI的情況嗎?或者如果我的AMI停止,我會失去任何改變?

謝謝

回答

3

AMI是不可變的。每當您在EC2上啓動AMI實例時,本地磁盤都處於您創建(或「捆綁」)AMI時的確切狀態。這就是說,您可以將持久性存儲(EBS)附加到實例,或者將事物傳遞到S3(vai s3sync等)或附加到數據庫(RDS),以便讓數據存在於實例之後一生。

但是這些都沒有啓用默認情況下。

我相信可以編寫一個在引導時執行並附加到EBS卷的腳本(或從S3中拉出先前生成的文件,或者附加到RDS實例)。如果你在捆綁之前把它放在圖像中,它會在你每次啓動時執行。這裏有一個配方,我發現for creating and attaching an EBS volume on boot(我沒有測試它,警告空洞)。

這可能與您獲得VMWare提供的EC2相近。

1

如果您的實例停止,那麼一切都會消失,而不是初始圖像的一部分。

您需要將實例綁定到圖像中以保存更改。

as per this link

來存儲數據,你把它放在一個EBS。

0

實例是圖像的副本。您可以根據需要啓動同一圖像的多個實例。圖像本身是不可變的。

EC2實例是暫時的。關閉實例驅動器上的所有數據都會丟失。

您可以將數據永久存儲在EBS(或S3)上。