Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ecs cli love docker-compose

105 views

Published on

https://uniquevision.connpass.com/event/181810/

Published in: Software
  • Be the first to comment

  • Be the first to like this

Ecs cli love docker-compose

  1. 1. ecs-cli ❤ docker-compose ecs-cli, docker-composeを活用した 開発環境構築・デプロイの紹介
  2. 2. Twitter @tkk_tkkkk この勉強会にあわせて Twitterアカウント作りました
  3. 3. docker-compose Compose とは、複数のコンテナを定義し実行する Docker アプリケーションのためのツールです。 https://docs.docker.jp/compose/overview.html
  4. 4. ecs-cli Amazon Elastic Container Service (Amazon ECS) コマンドラインインターフェイス (CLI) https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/ECS_CLI.html
  5. 5. ecs-cli compose ecs-cli local ecs-cli logs ecs-cli images ...and more
  6. 6. 開発環境 docker-compose.yml docker-composeで開発しましょう。 ● docker-compose up -d ● docker-compose down ● docker-compose logs -f
  7. 7. Dockerイメージの Build & Push
  8. 8. ECSクラスタ docker-compose.ecs.yml ecs-cliを利用すると、docker-composeファ イルでECSタスクを定義できます。 ECSタスク定義に必要なフィールドだけ改 めて定義します。 ● image ● logging
  9. 9. コンテナの構成など、 docker-composeで定義できる部分が 切り出せる
  10. 10. ECS専用の パラメータを定義 ecs-params.yml docker-compose.ymlと同階層に設置しま す。 セキュリティグループやサブネット、IAM ロールの設定をここで定義します。
  11. 11. とりあえず ECSクラスタへ デプロイ ecs-cliコマンドでデプロイします。
  12. 12. ECSクラスタへ デプロイ ecs-cliコマンドでデプロイします。 TargetGroupと紐づける設定を入れたの で、ALB経由でhttp-serverにアクセスでき ます。
  13. 13. デバッグも簡単に ログはCLIから見られます。
  14. 14. 微妙なところ 利用できるdocker-compose構文のバージョンは version1, 2, 3のメジャーバージョンのみ。 -> version 3.4のExtension fieldsなど便利な記法が使えない... https://docs.docker.com/compose/compose-file/#extension-fields
  15. 15. 嬉しいところ docker-composeにコンテナ配置の定義をまとめられる docker-compose, ecs-cliで build -> push -> deploy まで進められる (CloudFormationなどでタスク・サービスをちまちま書かなくていい ...) ECSクラスタの操作もecs-cliだけでできる(down, scale, logs ...)
  16. 16. ご静聴ありがとうございました 今日発表の詳細なソースコードは >>> https://github.com/tokikokoko/ecs-scaffold

×