AWS CodeDeploy を使ってみる (その1(予定))
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連携もいけるようです。(まだ試してない)
