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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
takipone
July 27, 2015
Technology
10
4.2k
ECSと他のDocker 管理サービスの比較
2015/07/27 JAWS-UGコンテナ支部 #1
takipone
July 27, 2015
Tweet
Share
More Decks by takipone
See All by takipone
OJTに夢を見すぎていませんか? ロールプレイ研修の試行錯誤/tryanderror-in-roleplaying-training
takipone
1
300
ロールプレイトレーニングでクラウドエンジニアを短期育成した知見を一挙公開 / roll playing training benefits and cases
takipone
0
760
スキル育成に生かすLlamaIndexの活用 /using-llamaIndex-to-enhance-ones-skills
takipone
1
3.7k
DNSにちょっとだけ詳しくなりたい人に贈る少し突っ込んだDNSの話 / devioday1_dns
takipone
2
11k
Amazon VPC Latticeに期待する / look-for-vpc-lattice
takipone
0
1.2k
DevelopersIOのアウトプット文化をハックして人材育成に繋げる話 /deviosapporo2022fall_takipone
takipone
0
1.1k
AWSネットワークリソースをサービスでマルチテナントに 提供するときのスケーラビリティ / nwjaws202112-takipone
takipone
1
810
ネットワークがクラウドに載って変わることと変わらないこと /nwjaws201909-takipone
takipone
0
2.2k
AWSネイティブなEC/CRMシステム運用に欠かせないログ基盤構築 / cmdevio2018-aws-log-infra
takipone
7
3.3k
Other Decks in Technology
See All in Technology
バクラク最古参プロダクトで重ねた技術投資を振り返る
ypresto
0
200
Phase08_クイックウィン実装
overflowinc
0
610
Phase11_戦略的AI経営
overflowinc
0
530
プラットフォームエンジニアリングはAI時代の開発者をどう救うのか
jacopen
8
4.1k
The Rise of Browser Automation: AI-Powered Web Interaction in 2026
marcthompson_seo
0
240
品質を経営にどう語るか #jassttokyo / Communicating the Strategic Value of Quality to Executive Leadership
kyonmm
PRO
2
970
Kiro Meetup #7 Kiro アップデート (2025/12/15〜2026/3/20)
katzueno
1
140
生成AI活用でQAエンジニアにどのような仕事が生まれるか/Support Required of QA Engineers for Generative AI
goyoki
1
340
AWS CDK「読めるけど書けない」を脱却するファーストステップ
smt7174
3
210
システム標準化PMOから ガバメントクラウドCoEへ
techniczna
1
160
20260321_エンベディングってなに?RAGってなに?エンベディングの説明とGemini Embedding 2 の紹介
tsho
0
140
スピンアウト講座06_認証系(API-OAuth-MCP)入門
overflowinc
0
390
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
250
We Have a Design System, Now What?
morganepeng
55
8k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
150
Become a Pro
speakerdeck
PRO
31
5.9k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
110
Testing 201, or: Great Expectations
jmmastey
46
8.1k
The Cost Of JavaScript in 2023
addyosmani
55
9.8k
Exploring anti-patterns in Rails
aemeredith
2
290
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