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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
280
ロールプレイトレーニングでクラウドエンジニアを短期育成した知見を一挙公開 / roll playing training benefits and cases
takipone
0
750
スキル育成に生かすLlamaIndexの活用 /using-llamaIndex-to-enhance-ones-skills
takipone
1
3.6k
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
800
ネットワークがクラウドに載って変わることと変わらないこと /nwjaws201909-takipone
takipone
0
2.2k
AWSネイティブなEC/CRMシステム運用に欠かせないログ基盤構築 / cmdevio2018-aws-log-infra
takipone
7
3.2k
Other Decks in Technology
See All in Technology
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
170
Exadata Fleet Update
oracle4engineer
PRO
0
1.1k
Agile Leadership Summit Keynote 2026
m_seki
1
680
(技術的には)社内システムもOKなブラウザエージェントを作ってみた!
har1101
0
350
プレビュー版のDevOpsエージェントを現段階で触ってみた
ad_motsu
1
100
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
3
230
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
1.1k
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
210
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
530
猫でもわかるKiro CLI(セキュリティ編)
kentapapa
0
130
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Exploring anti-patterns in Rails
aemeredith
2
260
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
87
Evolving SEO for Evolving Search Engines
ryanjones
0
130
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
130
Docker and Python
trallard
47
3.7k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
320
Bash Introduction
62gerente
615
210k
The Language of Interfaces
destraynor
162
26k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
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