Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ECSと他のDocker管理サービスの比較
Search
takipone
July 27, 2015
Technology
4.2k
10
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ECSと他のDocker 管理サービスの比較
2015/07/27 JAWS-UGコンテナ支部 #1
takipone
July 27, 2015
More Decks by takipone
See All by takipone
OJTに夢を見すぎていませんか? ロールプレイ研修の試行錯誤/tryanderror-in-roleplaying-training
takipone
1
390
ロールプレイトレーニングでクラウドエンジニアを短期育成した知見を一挙公開 / roll playing training benefits and cases
takipone
0
890
スキル育成に生かすLlamaIndexの活用 /using-llamaIndex-to-enhance-ones-skills
takipone
1
3.8k
DNSにちょっとだけ詳しくなりたい人に贈る少し突っ込んだDNSの話 / devioday1_dns
takipone
2
11k
Amazon VPC Latticeに期待する / look-for-vpc-lattice
takipone
0
1.2k
DevelopersIOのアウトプット文化をハックして人材育成に繋げる話 /deviosapporo2022fall_takipone
takipone
0
1.2k
AWSネットワークリソースをサービスでマルチテナントに 提供するときのスケーラビリティ / nwjaws202112-takipone
takipone
1
840
ネットワークがクラウドに載って変わることと変わらないこと /nwjaws201909-takipone
takipone
0
2.3k
AWSネイティブなEC/CRMシステム運用に欠かせないログ基盤構築 / cmdevio2018-aws-log-infra
takipone
7
3.4k
Other Decks in Technology
See All in Technology
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
名古屋の市バスGTFS-JPデータ×スガキヤ 最寄りバス停検索をAmazon ElastiCache Serverless for Valkeyで最適化する
usanchuu
1
440
メルカリのグローバルアプリで挑んだ AlloyDB 運用と課題解決の実践記
hatappi
0
230
AI時代の強いチームの作り方
yuukiyo
25
16k
モノリス Rails でも日中に rails db:migrate を走らせたい! / Daytime rails db:migrate on Monolithic Rails!
euglena1215
4
540
AIが自社のTableauを操作する世界へ:Tableau MCP超入門
tbtykk
0
120
初めてのGitHub Actions / GitHub Actions at First
tooppoo
0
150
もう一度考える SRE チームの作り方・育て方 / Rethinking SRE #1: Building and Growing SRE Teams
rrreeeyyy
6
1k
20分でわかるセキュアAPI
nwiizo
0
180
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
390
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.9k
サイバー捜査員研修(後半)
nomizone
1
790
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
610
Balancing Empowerment & Direction
lara
6
1.2k
Why Our Code Smells
bkeepers
PRO
340
58k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
520
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
410
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
290
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
160
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.2k
Crafting Experiences
bethany
1
240
Transcript
ECSと他のDocker 管理理サービスの⽐比較 JAWS-‐‑‒UGコンテナ⽀支部 #1 classmethod.jp 1 2015/7/27 クラスメソッド株式会社 ⼤大瀧隆太
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
classmethod.jp 3 Works ↑@ITさんのWeb連載 全4回、2014年年5〜~8⽉月 ↑先⽉月出たばかりのムック 本です。1部スピーカーの @zembutsuさんと共著。
classmethod.jp 4 会社の紹介 クラスメソッドは AWSとモバイルアプリ開発の ブログを社員総出でやってます。 http://dev.classmethod.jp/
classmethod.jp 5 ブログでは... • ECSの記事が20本! http://dev.classmethod.jp/referencecat/aws-‐‑‒ecs/ • Dockerの記事が43本(多分もっとある) http://dev.classmethod.jp/referencecat/docker/ •
ちなみにAWSだと1,648本あります(キモい
Agenda • Dockerクラスタとは • ⽐比較 • Docker管理理ソフトウェア/サービス • ECSの使いどころ •
ECSの真のライバル classmethod.jp 6
Dockerクラスタとは • Dockerコンテナを実⾏行行する複数のホストをグ ループとして扱う classmethod.jp 7 EC2 EC2 EC2 EC2
EC2 EC2 EC2 EC2 Dockerクラスタ
Dockerクラスタに求められる機能 1. スケジューラ 2. オーバーレイネットワーク 3. サービスディスカバリ classmethod.jp 8
スケジューラ • どのホストでどのコンテナを実⾏行行するのかを 決定する – 例例: 追加するコンテナはリソースに余裕のある ホストで実⾏行行 – 例例:
コンテナAとコンテナBは同じホストに配置 classmethod.jp 9 EC2 EC2 EC2 EC2 Dockerクラスタ ?
オーバーレイネットワーク • クラスタ内で⼀一意なコンテナのIPアドレス • 他のホストのコンテナとの相互接続 classmethod.jp 10 EC2 EC2 EC2
EC2 Dockerクラスタ
サービスディスカバリ • コンテナで実⾏行行するサービスのエンドポイン トの提供 • 複数コンテナの場合は負荷分散も classmethod.jp 11 EC2 EC2
EC2 EC2 Dockerクラスタ web.local mysql.local
Docker管理理ソフトウェア/サービス classmethod.jp 12 Amazon ECS Kubernetes Docker Swarm ほかにもあるよ!
Kubernetes(略略称: k8s) • Googleが主に開発してきたOSSのDocker クラスタ管理理ソフトウェア • AWS含め様々なプラットフォームをサポート • 最近バージョン1.0をリリース •
同時にプロダクトオーナーを ⾮非営利利組織のLinux Foundation 配下のCloud Native Computing Foundationに移管予定と発表 classmethod.jp 13
Kubernetes勢 • Tectonic: CoreOS + Kubernetes • OpenShift: Red HatのPaaS
• GKE: GoogleのKubernetes as a Service • 多数決的には、Kubernetesがデファクトにな りそうな⾒見見通し。 classmethod.jp 14
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
Docker Swarm • Docker社が開発するOSSのDockerクラスタ 管理理ソフトウェア • 現在はベータ(バージョン0.3) • オペレーションがdockerコマンド(Docker
RESTful API)に統合されている • ECSがサポート予定と AWSがDockerCon 15 で発⾔言 classmethod.jp 16
その他 • 古参 – CoreOS Fleet • 新進気鋭 – Rancher • クラスタ勢
– Apache Mesos / Mesosphere DCOS • PaaS勢 – Heroku – Deis – Flynn classmethod.jp 17
⽐比較 classmethod.jp 18 項⽬目 ECS Kubernetes Swarm スケジューラ △ 簡易易な実装
+他のスケジューラ △ 簡易易な実装 +他のスケジューラ ◦ Strategies/Filtersに よる多彩な設定 オーバーレイ ネットワーク × なし ◦ L2レベルはオプション × なし、今後追加予定 サービス ディスカバリ ◦ ELB連携 ◦ *LB+kube-‐‑‒proxy △ EtcdによるKVSのみ マネージド マスター ◦ ◦ (ただしVMインスタン ス実⾏行行料料⾦金金がかかる) マネージドサービス なし
ECSの使いどころ • AWS各コンポーネントとの連携 • 薄いエージェントに徹している印象、他の Docker関連プロダクトを追加しやすい – 参考: https://github.com/aws/amazon-‐‑‒ecs-‐‑‒agent/issues/127 •
マネージドマスターに安⼼心感あり • オーバーレイネットワークは、Dockerで ライブマイグレーションがサポートされたら 必要かも classmethod.jp 19
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
ECSの真のライバル • ECS Service(≒ELB)の⼿手前にAPI Gateway を置くのもあり • API Gatewayはなかなか曲者なので、皆さん がしがし触ってナレッジ共有しましょう!
classmethod.jp 21 Client API Gateway ECS Service
まとめ • デファクトスタンダードになりつつある Kubernetesの動きは注視するべき • Lambda+API Gatewayの動向にも注意 • AWSの他サービス(IAMとか)との連携に期待 •
シンプルなECSは、不不⾜足している点を他のプ ロダクトと組み合わせて解決できるかも classmethod.jp 22