Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ECSと他のDocker 管理サービスの比較

ECSと他のDocker 管理サービスの比較

2015/07/27 JAWS-UGコンテナ支部 #1

takipone

July 27, 2015
Tweet

More Decks by takipone

Other Decks in Technology

Transcript

  1. classmethod.jp 2 •  Ryuta  Otaki        @takipone • 

    Job  title  :      AWS  Consulting  Div.    Pre-‐‑‒sales/Engineer •  Interest  :      Network  /      Deployment  Tools •  Favorite  AWS  Service      Amazon  Route  53 classmethod.jp 2 About  me
  2. Kubernetes(略略称:  k8s) •  Googleが主に開発してきたOSSのDocker クラスタ管理理ソフトウェア •  AWS含め様々なプラットフォームをサポート •  最近バージョン1.0をリリース • 

    同時にプロダクトオーナーを ⾮非営利利組織のLinux  Foundation 配下のCloud  Native  Computing Foundationに移管予定と発表 classmethod.jp 13
  3. Kubernetes勢 •  Tectonic:  CoreOS  +  Kubernetes •  OpenShift:  Red  HatのPaaS

    •  GKE:  GoogleのKubernetes  as  a  Service •  多数決的には、Kubernetesがデファクトにな りそうな⾒見見通し。 classmethod.jp 14
  4. Kubernetes  as  a  Service •  GKE(Google  Container  Engine) •  現在はベータ

    •  GCE/GCP上でKubernetesクラスタを簡単に 構築しマネージドマスターを提供 •  現時点ではGKE独⾃自の拡張機能はない •  GCPにはGCR(Google  Container  Registry) というDocker  Registry  as  a  Serviceがあっ て便便利利 (ただしストレージ領領域はGCP版S3のGCS) classmethod.jp 15
  5. その他 •  古参 – CoreOS  Fleet •  新進気鋭 – Rancher •  クラスタ勢

    – Apache  Mesos  /  Mesosphere  DCOS •  PaaS勢 – Heroku – Deis – Flynn classmethod.jp 17
  6. ⽐比較 classmethod.jp 18 項⽬目 ECS Kubernetes Swarm スケジューラ △ 簡易易な実装

    +他のスケジューラ △ 簡易易な実装 +他のスケジューラ ◦ Strategies/Filtersに よる多彩な設定 オーバーレイ ネットワーク × なし ◦ L2レベルはオプション × なし、今後追加予定 サービス ディスカバリ ◦ ELB連携 ◦ *LB+kube-‐‑‒proxy △ EtcdによるKVSのみ マネージド マスター ◦ ◦ (ただしVMインスタン ス実⾏行行料料⾦金金がかかる) マネージドサービス なし
  7. ECSの使いどころ •  AWS各コンポーネントとの連携 •  薄いエージェントに徹している印象、他の Docker関連プロダクトを追加しやすい –  参考:  https://github.com/aws/amazon-‐‑‒ecs-‐‑‒agent/issues/127 • 

    マネージドマスターに安⼼心感あり •  オーバーレイネットワークは、Dockerで ライブマイグレーションがサポートされたら 必要かも classmethod.jp 19
  8. ECSの真のライバル •  Micro  Servicesを実現する新パターンは AWS  Lambda+Amazon  API  Gateway!! •  Lambdaはミリ秒単位で課⾦金金されるNode.js

     /   JavaのContainer  as  a  Service •  API  Gatewayは、Lambdaへのリクエストを 待ち受けるAWSのinetd的なサービス •  ECS  Service(≒ELB)の⼿手前にAPI  Gateway を置くのもあり classmethod.jp 20 Client API  Gateway Lambda