web-dev-qa-db-ja.com

AWS t1からt2への移行:新しいt2インスタンスでのClient.InstanceInitiatedShutdown

Linux t1.microで小さなApache/PHP/Postgresql Webサイトを実行して数年になります(ここでは「元のインスタンス」と呼びます)。魅力のように機能します。

サイトを新しい(安価な)t2.microインスタンスに移行したかったのです。これを行うための手順を追った説明は見つかりませんでしたが、 thisthis に注意しました。

私の基本的なアプローチは

  1. 元のインスタンスで使用される2つのボリューム(ルートとpostgresqlデータ用のデータドライブ)のスナップショットを作成します
    • アーキテクチャ= x86_64、元のインスタンスと同じ
    • ルートデバイスとデータボリュームのデバイス名=元のインスタンスと同じ
    • 仮想化タイプ=ハードウェア支援仮想化(HVM、新しいt2との互換性のためにVM形式)
    • カーネルID =「デフォルトを使用」(元のインスタンスと同じカーネルIDを使用しようとしましたが、AMIの作成は、HVM AMIには使用できないと言って失敗しました)
  2. 手順2で作成したAMIで新しいインスタンスを作成して起動します。

問題:この新しいインスタンスを開始すると、Client.InstanceInitiatedShutdownエラー。どうすればこれをトラブルシューティングできますか?

HVM環境のPVM環境で機能するルートスナップショットを使用できると私は世間知らずですか? t1からt2に移行する簡単な方法はありますか?

サーバーを最初からt2で再構築し、データを手動で移行する必要がないことを望んでいます(自動化された構築スクリプトは使用していません)。

編集:t2インスタンスを最初から再構築しました:P

7
poshest

私はHVMからPVに移行し、同じ問題に気付きました。私(私の自動化)は、HVM AMIに必要なブロックストレージを/ dev/sda1にまだアタッチしていることがわかりましたが、/ dev/xvdaにアタッチする必要がありました。

5
George IV