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
10
4k
ECSと他のDocker 管理サービスの比較
2015/07/27 JAWS-UGコンテナ支部 #1
takipone
July 27, 2015
Tweet
Share
More Decks by takipone
See All by takipone
ロールプレイトレーニングでクラウドエンジニアを短期育成した知見を一挙公開 / roll playing training benefits and cases
takipone
0
510
スキル育成に生かすLlamaIndexの活用 /using-llamaIndex-to-enhance-ones-skills
takipone
1
3.2k
DNSにちょっとだけ詳しくなりたい人に贈る少し突っ込んだDNSの話 / devioday1_dns
takipone
2
10k
Amazon VPC Latticeに期待する / look-for-vpc-lattice
takipone
0
1.1k
DevelopersIOのアウトプット文化をハックして人材育成に繋げる話 /deviosapporo2022fall_takipone
takipone
0
910
AWSネットワークリソースをサービスでマルチテナントに 提供するときのスケーラビリティ / nwjaws202112-takipone
takipone
1
700
ネットワークがクラウドに載って変わることと変わらないこと /nwjaws201909-takipone
takipone
0
2k
AWSネイティブなEC/CRMシステム運用に欠かせないログ基盤構築 / cmdevio2018-aws-log-infra
takipone
7
3k
日本🇯🇵でAWS Direct Connect を利用する話/akiba-aws-dx
takipone
1
2.4k
Other Decks in Technology
See All in Technology
デスクトップだけじゃないUbuntu
mtyshibata
0
800
AIエージェント入門
minorun365
PRO
30
16k
入門 PEAK Threat Hunting @SECCON
odorusatoshi
0
130
AIエージェント元年@日本生成AIユーザ会
shukob
1
170
脳波を用いた嗜好マッチングシステム
hokkey621
0
280
Amazon Q Developerの無料利用枠を使い倒してHello worldを表示させよう!
nrinetcom
PRO
2
100
【内製開発Summit 2025】イオンスマートテクノロジーの内製化組織の作り方/In-house-development-summit-AST
aeonpeople
2
560
AI Agent時代なのでAWSのLLMs.txtが欲しい!
watany
2
200
OPENLOGI Company Profile for engineer
hr01
1
20k
Pwned Labsのすゝめ
ken5scal
1
330
RemoveだらけのPHPUnit 12に備えよう
cocoeyes02
0
240
MIMEと文字コードの闇
hirachan
2
1.4k
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
A Tale of Four Properties
chriscoyier
158
23k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
Java REST API Framework Comparison - PWX 2021
mraible
29
8.4k
Automating Front-end Workflow
addyosmani
1368
200k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
250
Git: the NoSQL Database
bkeepers
PRO
427
65k
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