Beanstalkで行うを参考にさせていただき手を動かしてみたときの私的メモです。Beanstalkを見つけました。Railsアプリをデプロイできる点や、フロントのロードバランサやNginxを自動でセットアップしてくれる点、管理画面からインスタンスタイプやインスタンス数、アップデートロジックを簡単に変更できる点が気に入りました。AWSですのでDBにRDSが使える点も良いと思います。Auroraも使えるでしょうし、そうすると大切なDBであればリージョンまたいで冗長化とかもできますね。それと、本番環境とテスト環境など、複数の実行環境それぞれに対して手元のコマンドから操作ができる点もいいですね。本番環境から丸ごとコピーして自分用のテスト環境を作ってデプロイし、テストが終わったら環境丸ごと削除する、というようなことも簡単にできます。Beanstalk:RDSのPostgreSQLローカルのデータベースの用意ローカルにPostgreSQLが入っていない場合だけ実行。CLIのインストールあたりを参考にさせていただいてインストールしておく。credentials:edit保存して閉じる。%>gitにcommitする。リージョンを選択した。どちらかを使えということらしい。フロントには自動的にNginxが立つようだから、後ろのワーカーに何を使うか、ということみたい。Standaloneはプロセスベースということでいいのかな。スレッドベースの方が軽量っぽいけど、アプリの実装によってはプロセスベースの方が安全ってこともあるかもしれない。Gemfileに記述してあるバージョンが異なる場合は、合うように編集してコミットしておく。ここで一旦アプリケーションを作る。createただ、この時点ではデータベースがないためエラーが出る。以下のようにして環境名とインスタンスタイプや、RDSのデータベース種別、データベースユーザー名を指定できる。オプションをつけると環境全体をVPCの内部に作ってくれる。注意点として、このオプションを指定するには、あらかじめVPCを作成しておく必要がある。