AWS CodeDeployがロンチされました。名前の通り、Deployを支援するサービスで、これ自体に料金はかかりません。ざっと触ってみた印象では、ElasticBeanstalkに似ているなという感じです。ネットワーク&サーバー構築部分はCloudFormationで、そこから後のソースコードのデプロイは、先ほどElasticBeanstalkにもサポートされた、Application_versionsのローリングアップデートも行えます。
これを使うと嬉しい人は、ElasticBeanstalk(以下EB)を使っていなくて、CloudFormationをよく知っていて、ELBの下に複数EC2を持っていて、ソースのデプロイをサービスノンストップで何とかしたいひとです。
早速やります。
現状サポートしているのは北米の2リージョンです。N.Virginiaで行きます。アプリはサンプルを使いました。
特に意識すること無く進めていきます。サンプルをそのまま起動ですが、ここで一旦CloudFormationが完了するまで待ちます。
CloudFormationへのURLリンクがあるので、それをたどります。画面は完了後のものですが、2、3分では終わりませんでした。5−10分ぐらい?
EC2を確認すると、こんなかんじになってます。AZが偏っておりますが、ここらへんはCloudFormationで調整かな?
アプリケーション名も適当に、ここからはサーバーの上に乗るアプリの話です。
リビジョンもとりあえず今のところはサンプルで。後ほどGitHub連携も書きます。
DeploymentGroupもそのまま行きます。タグ付き(Nameも)で予め構築済みのEC2を探しているようですね。ここは本番は意識する必要があります。
Deployment Configurationですが、デフォルトだとこれ。
CreateCustom...を選ぶとこんな感じ。これ、どこかで見たよこれ!
EBのローリングアップデート(アプリ)もこれと同じ画面です。とりあえず3台なのできりが悪いですが、50%ずつ更新としました。4台なら2台ずつになるはずです。
見なおして、GO
切れてしまってますが、プログレスバーで進捗確認できます。SS取った時には 3/3が完了していました。。
新しいバージョンのアプリをデプロイする場合の話ですが、ちょっとUIがかわりにくい。下記から行けます。
GitHub連携もいけるようです。(まだ試してない)