目標
最近ステージング環境が壊れたのですが、DBは残っているのでスナップショットから復元して新たなElastic Beanstalkの環境を作成しようと思います。
手順
Applicationを選んで、そこから新たなEnvironmentを作成します。Consoleから作成したほうがいいと思います。コマンドラインだとスナップショットからの復元などはできなかった気がする。
Web Server Environmentを選びます。
Staging用の環境を作成します。
コードもすでにDjangoで用意してあるので、Existing Versionから作成します。
そして、Create Environmentではなく、Configure more optionsを選びます。
Databaseの下のeditを押します。
ここでSnapshotから復元するようにします。今回はup-envのsnapshotを選びました。Snapshotの作成方法はまた別の記事で説明したいと思います。
SecurityもeditしてSSHのためのkeypairも覚えさせておきます。
これでcreate environmentします。
20分ぐらいかけて新たな環境が構築されるはずです。
Snapshotを作成し、アプリのバージョンさえ覚えておけば同じ環境を作成することが可能なわけですね。