クリックして以下のように入力。クリックしてルールを保存する。以上でVPCの作成は終わり。--vpc上のように色々オプションを指定すると、追加でいくつかの質問がされる。IDやサブネット、セキュリテグループなどはAWSのコンソール画面から、さっき作ったもののIDをコピーして答えていく。(EC2インスタンス用サブネット。(ロードバランサ用サブネット。EC2と同じでも良い。Beanstalkの設定画面からもできる。コマンドにデータベースを指定している場合は自動で作られるので必要なし。Beanstalkのトップ画面から、今回のアプリケーションをクリック。左のメニューから設定をクリック。クリックし、新規でデータベースを作成する。この時設定したユーザー名とパスワードを覚えておくこと。RDSの管理画面から、エンドポイントとデータベース名をメモっておく。Beanstalk環境変数に登録する。Beanstalkの管理画面からURLのリンクを開く。つけてやる必要がある。設定されており、ネットワークアウトを監視して、平均6000000バイト以上のデータ転送が一定時間以上続いたらインスタンスが1つづつ増えるようになっています。使うように設定されています。設定を変更すると自動的にインスタンスが変わります。インスタンスの変更には5分くらいかかりました。変更が終了したらEC2から古いインスタンスが削除され、新しいインスタンスが立ち上がります。セキュリティアップデートプラットフォーム(OS含む)のアップデートに関しては、デフォルトでは自動的に行わないようです。変更し、毎週設定された時間にプラットフォームの更新が行われるように設定できるようです。)が割り当てられました。このURLをDNSのCNAMEで自社のドメインで別名をつければ自社ドメインで公開することができると思われます。環境をまるごとコピーできます。公開前のテスト用ステージング環境などを簡単に作ることができます。RailsアプリのサーバーであればRubyのバージョンを選択できますので、実行環境のバージョンアップを行いたい場合にも新しいバージョンの実行環境を選択してコピーしたのちに、問題なければDNSの設定を切り替えるなどの方法で安全にバージョンアップが可能だと思われます。環境のコピーはebコマンドから行うこともできます。clone上記コマンドを実行後に環境名などを対話的に聞かれますので、入力または空欄でデフォルト選択すれば、環境のコピーが始まります。選択すると、環境をまるごと削除します。アタッチされたデータベースも削除され、立ち上がっていたEC2インスタンスも削除されます。開発環境などは使用が終わったら削除しておけばお金も節約できます。環境の削除はebコマンドからも実行できます。削除した環境を手元のアプリケーションのディレクトリから再構築できます。)、Enterを押すと。下のような確認画面に移行します。入力すると再構築が始まります。時と違ってRDSも自動的に立ち上げてくれたようです。ebコマンドに環境名を渡すことでそれぞれの環境に対して操作を行うことができます。コマンドで現在の環境をまるごとコピーして本番環境を作ります。これでRDSも含めて同じ環境がまるっとコピーされます。RDS管理画面に行くとPostgreSQLのデータベースが2つになっていることが確認できます。実行すると、現在の環境のリストが表示されます。ついてるのは、たぶんデフォルトの環境ってことですかね。railsapp-productionのようにコマンド実行すると、指定した環境に対してのみデプロイが行われます。deployに限らず、環境に対する操作は環境名を指定すれば、その環境に行われますし、指定しなければデフォルトの環境に対して行われるようです。railsapp-productionで削除できます。特定の環境に対してプラットフォームの更新を行うことができます。Rubyの最新バージョンにしたいときなど、以下のコマンドから実行できます。先ほど作った環境名ですので、ご自分の環境に合わせて変更してください。感想とか自社でサーバー管理してると、やはり色々と手がかかりますし心臓に悪いことも多いです。RailsアプリであればRubyのバージョンアップ一つとっても本番環境に適用するには結構気を使いますし、xenなどの仮想化環境を使えばいいじゃんとか言われそうだけどDomain-0のバージョンアップはどうすんのとか、色々悩ましいです。いう意味で、できるだけそういう心配事から解放されたくてPaaSを漁ってました。Webアプリはherokuで、データベースはRDSを使うなどいい感じになるかなと思ったのですが、残念ながら毎月10万円以上払わないと試すこともできないということで断念。Beanstalkがいい感じにPaaSじゃんってことで試しみました。実際に試してみると、想像以上に簡単にアプリが稼動しました。何よりプラットフォームのバージョンアップやセキュリティアップデートから解放されるのが一番素敵ですね。あと、nginxの設定とかロードバランサとか、Webアプリを公開する上で必須の作業も自動でやってくれるので非常に楽な感じを受けました。Beanstalk自体にはお金はかからず、RDSやEC2などリソース分だけ課金ですし、負荷状況に応じてインスタンス数も設定範囲内で自動で増減してくれるので、とてもよいと思います。欠点としては、オペレーションにやたらと時間がかかる点でしょうか。環境のコピーも10分ぐらい待たされたりしましたし、削除もけっこうかかります。デプロイはそこまでではないですが、もうちょっと早いと嬉しいです。全体としてはとても良くできたサービスだと思います。試してみて、問題なさげなら仕事に使ってみようかと思います。