Amazon Machine Image(AMI)は不変ですか?
-
06-07-2019 - |
質問
(愚かに思える質問を受け入れてくれてありがとう)。
つまり、VMWare Windows 2003イメージを検討してください。もし私が 1-このイメージを開始してから 2-ファイルに何かを書き込むプログラムを実行してから、 3-VMWareイメージを停止してから 4-その後、VMWareイメージを開始します それでも、そのファイルはVMWareイメージのハードディスクに存在します。
AMIの場合ですか?または、AMIが停止した場合、変更は失われますか?
ありがとう
解決
AMIは不変です。 EC2でAMIのインスタンスを起動するたびに、ローカルディスクは、AMIを作成(または「バンドル」)したときの正確な状態になります。
つまり、インスタンスの存続期間を過ぎたデータを保持するために、永続ストレージ(EBS)をインスタンスにアタッチするか、S3に出荷する(vai s3syncなど)か、データベースにアタッチする(RDS)ことができます。
ただし、これはデフォルトでは有効になっていません。
起動時に実行され、EBSボリュームにアタッチされた(または以前に生成されたファイルをS3からプルしたり、RDSインスタンスにアタッチした)スクリプトを作成することは可能だと思います。バンドルする前にイメージにそれを配置すると、起動するたびに実行されます。ここに私が見つけたレシピがありますブート時にEBSボリュームを作成およびアタッチするため(私はテストしませんでした;警告emptor)。
おそらく、VMWareがEC2で提供するものに到達するのと同じくらい近いでしょう。
他のヒント
インスタンスが停止すると、初期イメージの一部ではないすべてが消えます。
変更を保存するには、インスタンスを画像にバンドルする必要があります。
データを保存するには、EBSに配置します。
インスタンスは、イメージのコピーです。同じイメージのインスタンスを必要な数だけ開始できます。画像自体は不変です。
EC2インスタンスは一時的なものです。インスタンスドライブ上のすべてのデータは、シャットダウンすると失われます。
EBS(またはS3)にデータを永続的に保存できます。