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
480
スキル育成に生かす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
890
AWSネットワークリソースをサービスでマルチテナントに 提供するときのスケーラビリティ / nwjaws202112-takipone
takipone
1
690
ネットワークがクラウドに載って変わることと変わらないこと /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
コロプラのオンボーディングを採用から語りたい
colopl
5
490
いまからでも遅くないコンテナ座学
nomu
0
210
PHP ユーザのための OpenTelemetry 入門 / phpcon2024-opentelemetry
shin1x1
3
1.7k
「隙間家具OSS」に至る道/Fujiwara Tech Conference 2025
fujiwara3
4
630
Bring Your Own Container: When Containers Turn the Key to EDR Bypass/byoc-avtokyo2024
tkmru
0
760
Oracle Exadata Database Service(Dedicated Infrastructure):サービス概要のご紹介
oracle4engineer
PRO
0
12k
SpiderPlus & Co. エンジニア向け会社紹介資料
spiderplus_cb
0
650
KMP with Crashlytics
sansantech
PRO
0
130
ソフトウェア開発における「パーフェクトな意思決定」/Perfect Decision-Making in Software Development
yayoi_dd
2
2.7k
Accessibility Inspectorを活用した アプリのアクセシビリティ向上方法
hinakko
0
140
20240513 - 框裡框外_文學院學生如何在AI世代安身立命 @ 淡江大學
dpys
0
640
Evolving Architecture
rainerhahnekamp
3
240
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Six Lessons from altMBA
skipperchong
27
3.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3.1k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
How STYLIGHT went responsive
nonsquared
96
5.3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
What's in a price? How to price your products and services
michaelherold
244
12k
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