ecs-cli in action
TRANSCRIPT
実践 ECS-CLI JAWS-UG コンテナ支部 #04
@pottava (AWS Certified) DevOps Engineer
(Docker Inc. certified of completion) Docker Administration & Operations
中丸 良
Demo
デモで使ったサンプルアプリはこちら https://github.com/jawsug-container/example-voting-app
fork 元はこれを試すためのものhttp://blog.docker.com/2016/02/compose-1-6/
・ 1.6 から docker-compose.yml の標準フォーマットが変わりました(昔のも使える)
・ Network や Volume の定義が YAML にかけるようになったよ、が試せる
このサンプルを AWS にデプロイするには
・ Docker レジストリが必要 → ECR 使える!便利!
・ Docker ホストが必要 → ECS-CLI / AWS-CLI / docker-machine
・サービスディスカバリー → ELB などで頑張る.. (ソースコード上の DB 接続先などを環境変数するか、 アンバサダーパターンといわれる構成をとる必要がある)
・ログ → fluentd 経由 CloudWatch Logs etc..
https://github.com/jawsug-container/example-voting-app/tree/master/aws
ECS-CLI 所感
・本番環境で使うには正直まだ未熟・・ v0.2だしね・・
・ ELB との連携ができないのは特につらい
・ Batch サービスならいいかもしれない(発表後に思った)
・ docker-compose なら使えて便利なのに
- volume オプション未対応っぽい
- Docker Networking が使えない
・現状 AWS CLI を組み合わせて頑張るしかない
参考文献 (re:Invent 2015)http://www.slideshare.net/ryonakamaru/fromdevelopmentenvironmentstoproductiondeploymentsawsreinvent2015jp
このドキュメント、素晴らしいです 🎉
Docker で製品開発をするなら ぜひご一読ください!
Thanks, Jérôme 🐳
おわり