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 container

98 views

Published on

fun-tech第2回資料

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Ecs container

  1. 1. ECSとコンテナ
  2. 2. • コンテナとは • ECS • デプロイパターン • EC2とFargateの比較 • まとめ 目次
  3. 3. コンテナとは 普通の仮想サーバー Dockerの場合
  4. 4. 普通のインフラ構成 EC2 ≒いわゆる仮想サーバ
  5. 5. 1台のDockerコンテナでやるとしたら 同じインスタンスなので ポートを変えてあげないといけない
  6. 6. ECS Amazon Elastic Container Service • コンテナをあらゆるスケール管理できる • サーバー不要のコンテナ • 監視と制御 • スケール
  7. 7. フレキシブルなコンテナ配置 • 長期実行するアプリ • バッチジョブ • タスク配置の戦略と制約
  8. 8. AWSの他のサービスとの連携 • ELB • EBS • CloudWatch • VPC • IAM • CloudTrail • etc...
  9. 9. コンテナ管理 • 利用可能なりソースを管理 • リソースの変化を追跡 • リソースのリクエストを受け付ける • 一貫性の保証
  10. 10. リソース • CPU • メモリ • ポート • ディスク容量 • ディスクIO • ネットワーク帯域
  11. 11. Task Definitions リソースをどうやってどのくらい 使用するかの設計図のようなもの { "name": ”sample", "image": ”sample", "repositoryCredentials": { "credentialsParameter": "" }, "cpu": 10, "memory": 500, "memoryReservation": 0, "links": [ "" ], "portMappings": [ { "containerPort": 80, "hostPort": 80, "protocol": "tcp" } ], "essential": true, "entryPoint": [
  12. 12. タスク Task Definitions Container Instance
  13. 13. スケジューラー • 必要な状態を決める • 現在の状態と比較 • アクションを実行
  14. 14. サービス Taskを起動する数を調整したり ロードバランサーとの連携を行ってくれる
  15. 15. これまでのまとめ EC2 EC2 EC2 サービス サービス クラスター Task Definitions
  16. 16. タスク配置戦略 タスク配置またはタスクの終了で インスタンスを選択するためのアルゴリズム • ランダム • なるべく1つのインスタンスに偏らせる • 指定された条件でバランス良く配置する
  17. 17. ECS CLI • ローカルの開発環境から実行できる • タスクの作成、更新、モニタリング etc... • Docker composeをサポート
  18. 18. EC2とFargateの比較 • Fargateのおさらい • コンテナへのアクセス • 料金
  19. 19. Fargateのおさらい コンテナをデプロイする最も簡単な方法で、 仮想マシンを提供する代わりに、コンテナを提供し てくれる • インフラレイヤーの管理が不要 • リソースを効率的に使用できる • スケールが容易
  20. 20. コンテナへのアクセス EC2 Fargate docker exec -it <コンテナ> bash docker exec -it influxdb bash
  21. 21. 料金比較 • アジアンパシフィック(東京) • 一ヶ月間稼働(732時間) インスタンスタイプ vCPU メモリ(ギガ) m5.large 2 8 m5.xlarge 4 16 c5.large 2 4 r5.large 2 16 EC2(円) Fargate(円) 9,780 11,464 17.21% 19,560 22,929 17.22% 8,439 9,720 15.17% 11,988 14,954 24.74%
  22. 22. 料金比較 金額はFargateのほうが約20%ほど高いが 運用コストなどを考えるとお得!?
  23. 23. ローリングアップデート ソフトウェアの更新、入れ替えの方法の一つで、 システムを完全には停止させずに 更新を行う方法
  24. 24. ローリングアップデート • minimumHealthyPercent : 50% • maximumPercent : 100%
  25. 25. ローリングアップデート • minimumHealthyPercent : 100% • maximumPercent : 200%
  26. 26. Blue/Greenデプロイメント インターネット ロード バンサー 本番環境 Webサーバ APサーバ 検証環境 Webサーバ APサーバ 共有データベース NAS(コンテンツ、ログ)
  27. 27. ECS AWS CodeDeploy ユーザー 管理者 Code Deploy ロードバランサー :80 :8080 ① ② ④ ターゲットグループ ターゲットグループ コンテナ コンテナ コンテナ コンテナ
  28. 28. まとめ • コンテナをスケール管理できる • デプロイパターン • 柔軟なコンテナ配置 • AWS基盤との連携
  29. 29. ご清聴ありがとうございました

×