LinuxベースのEC2インスタンスをダウンタイムなしで実行中にバックアップし、後で新しいインスタンスを起動します。(インスタンスはWebサーバーとPostgresデータベースを実行しています。)
これを行うには2つの方法があることがわかりましたが、それらの結果の違いについて混乱しています。
オプション#1:実行中のインスタンスからAMIを直接作成します。
- 実行中の元のインスタンスから新しいAMIを直接作成します。
- AMIから新しいインスタンスを起動します
オプション#2:スナップショットからAMIを手動で作成します。
- 実行中の元のインスタンスに接続されたボリュームからスナップショットを取得します
- スナップショットからAMIを作成し、アーキテクチャやカーネルIDなどの詳細を手動で入力します
- 手動で作成されたイメージから新しいインスタンスを起動します
紛らわしいのは、インスタンスから直接AMIを作成すると、EC2がデフォルトでインスタンスを再起動することです。次のツールチップのチェックボックス「再起動なし」があります。
有効にすると、Amazon EC2はイメージを作成する前にインスタンスをシャットダウンしません。このオプションを使用すると、作成されたイメージのファイルシステムの整合性は保証されません。
これら2つの方法のオプションの結果に本当に違いはありますか?私にとっては、とにかく自動化ウィザードが行うのと同じことを手動で行っているように感じます。スナップショットを生成し、カーネルIDとアーキテクチャを選択します。
なぜ一方に警告テキストがあり、もう一方にはないのですか?実行中のインスタンスのスナップショットは比較的安全であると見なされます。AMI作成でバックグラウンドでスナップショットを作成する場合、すべてを手動で行うよりも危険ですか?