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
Fargateのプロダクション導入で得られた経験と知見
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
k-masatany
September 06, 2018
Technology
600
0
Share
Fargateのプロダクション導入で得られた経験と知見
Developers Summit 2018 FUKUOKA 登壇資料
k-masatany
September 06, 2018
More Decks by k-masatany
See All by k-masatany
Password-less Web applications created with WebAuthn.
kensukemasatani
2
1.8k
物理層のこと、時々でいいから、思い出してください。
kensukemasatani
0
1.7k
Other Decks in Technology
See All in Technology
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8k
サンプリングは「作る」のか「使う」のか? 分散トレースのコストと運用を両立する実践的戦略 / Why you need the tail sampling and why you don't want it
ymotongpoo
4
170
多角的な視点から見たAGI
terisuke
0
130
Gaussian Splattingの表現力を拡張する — 高周波再構成とインタラクションへのアプローチ —
gpuunite_official
0
150
アプリブロック機能のつくりかたと、AIとHTMLの不合理な相性の良さについて
kumamotone
1
250
みんなの考えた最強のデータ基盤アーキテクチャ'26前期〜前夜祭〜ルーキーズ_資料_遠藤な
endonanana
0
320
Agent の「自由」と「安全」〜未来に向けて今できること〜
katayan
0
360
AI対話分析の夢と、汚いデータの現実 Looker / Dataplex / Dataform で実現する品質ファーストな基盤設計
waiwai2111
0
440
毎日の作業を Claude Code 経由にしたら、 ノウハウがコードになった
kossykinto
1
1.3k
鹿野さんに聞く!CSSの最新トレンド Ver.2026
tonkotsuboy_com
6
2.9k
AIの揺らぎに“コシ”を与える階層化品質設計
ickx
0
270
オライリーイベント登壇資料「鉄リサイクル・産廃業界におけるAI技術実応用のカタチ」
takarasawa_
0
400
Featured
See All Featured
Marketing to machines
jonoalderson
1
5.2k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
200
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
sira's awesome portfolio website redesign presentation
elsirapls
0
230
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
70
39k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
38
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
360
Documentation Writing (for coders)
carmenintech
77
5.3k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
Transcript
Fargate のプロダクション導入で Fargate のプロダクション導入で 得られた経験と知見 得られた経験と知見 Developers Summit 2018 FUKUOKA
Developers Summit 2018 FUKUOKA 政谷 賢祐(@k_masatany) 2018.09.06
whoami whoami 株式会社Fusic 政谷 賢祐 @k_masatany Kensuke Masatani 技術開発部 エンジニア
https://k‑masatany.hatenablog.com/
whoami whoami 株式会社Fusic 政谷 賢祐 @k_masatany Kensuke Masatani 技術開発部 エンジニア
https://k‑masatany.hatenablog.com/
None
色々サービスも展開しています
今回発表する内容は 今回発表する内容は Fusic が AWS の技術支援をする案件の中で Fusic が AWS の技術支援をする案件の中で
得られた知見をまとめたものです 得られた知見をまとめたものです
支援先 支援先
株式会社YAMAP さん https://yamap.co.jp/
YAMAP さんもエンジニアを募集しています。 https://yamap.co.jp/
宣伝終わり 宣伝終わり
お詫び お詫び 7分という短い時間なので、 AWSやECSの基本的な知識についての 説明や補足はほとんどありません。
Fargate Fargate
AWS Fargate AWS Fargate Amazon ECS や EKS 上でコンテナを実行するためのサービス 今年の
7 月に東京リージョンで利用可能に 正確に言うとFargate 起動タイプと言う コンテナの実行に(自分たちが管理する)EC2が不要
これまでの EC2 起動タイプ これまでの EC2 起動タイプ
この EC2 はユーザーの管理下にある この EC2 はユーザーの管理下にある
コンテナだけ使いたいけどサーバー管理が必要 コンテナだけ使いたいけどサーバー管理が必要
Fargate Fargate でどうなったか でどうなったか
Fargate 起動タイプ Fargate 起動タイプ
管理する EC2 がなくなった(EC2 自体は存在する) 管理する EC2 がなくなった(EC2 自体は存在する)
いいことばかりではないです いいことばかりではないです
運用する中で見えてきた 運用する中で見えてきた メリット/デメリット メリット/デメリット
メリット メリット クラスタマネジメントが不要になる(可能性がある) ブルー/グリーンデプロイ用の冗長リソースが不要 すでに ECS 環境がある場合の移行コストはかなり低い デメリット デメリット ハイスペックなインスタンスが必要な要件の場合は使えない
EFS や S3 のマウントができない(2018 年 9 月 6 日現在) 単純な比較をするとコストが高い 問題発生時の切り分けが難しい
メリット メリット
クラスタマネジメントが不要になる クラスタマネジメントが不要になる (可能性がある) これまではEC2の状況も管理する必要があった これまではEC2の状況も管理する必要があった クラスタインスタンスの空きリソースの確認 各インスタンスへのタスクの分散 インスタンスのスケールとタスクのスケールの調整
クラスタマネジメントが不要になる クラスタマネジメントが不要になる (可能性がある) Fagateの場合は Fagateの場合は そもそも管理するインスタンスが無い 1タスク1インスタンスなので分散は考えなくてよい アプリケーションオートスケーリングで 比較的簡単にスケールイン/アウトできる
ブルー/グリーンデプロイ用の ブルー/グリーンデプロイ用の 冗長リソースが不要 冗長リソースが不要 EC2起動タイプ ブルー/グリーンデプロイを実行するためには 一時的に2倍の容量が必要だった Fargate起動タイプ 新しいコンテナイメージでタスクを起動するだけでOK
すでに ECS 環境がある場合の すでに ECS 環境がある場合の 移行コストはかなり低い 移行コストはかなり低い 既に ECS
を使っている環境があれば、 ほぼノーコストでFargateへの移行ができると思う 実際にEC2起動タイプからFargate起動タイプへ 移行した際の検証~移行までの実働時間は2 ~ 3日程度
デメリット デメリット
ハイスペックなインスタンスが ハイスペックなインスタンスが 必要な要件の場合は使えない 必要な要件の場合は使えない Fargate で用意されているリソースは今の所下記の通り CPU メモリ 0.25 vCPU
0.5 GB、1 GB、および 2 GB 0.5 vCPU 最低1 GB および最大4 GB (1 GB 単位) 1 vCPU 最低2 GB および最大8 GB (1 GB 単位) 2 vCPU 最低4 GB および最大16 GB (1 GB 単位) 4 vCPU 最低8 GB および最大30 GB (1 GB 単位)
ハイスペックなインスタンスが ハイスペックなインスタンスが 必要な要件の場合は使えない 必要な要件の場合は使えない CPU自体もC系に比べ貧弱なので、数値以上に処理能力が落ちる CPU メモリ 0.25 vCPU 0.5
GB、1 GB、および 2 GB 0.5 vCPU 最低1 GB および最大4 GB (1 GB 単位) 1 vCPU 最低2 GB および最大8 GB (1 GB 単位) 2 vCPU 最低4 GB および最大16 GB (1 GB 単位) 4 vCPU 最低8 GB および最大30 GB (1 GB 単位)
EFS や S3 のマウントができない EFS や S3 のマウントができない (2018 年
9 月 6 日現在) (2018 年 9 月 6 日現在) 永続化データを保持する為に EFS や S3 を使いたい EC2起動タイプであれば、ベースのインスタンスに 手を加えることで実現できる Fargate起動タイプではベースのインスタンスに 手を加えることができないため、 EFS等をマウントすることができない。 将来的には起動オプションに付いてくると思っている
単純な比較をするとコストが高い 単純な比較をするとコストが高い 単純に同じスペックのEC2に比べ、 時間当たりの単価が高い(1.5倍くらい) RIも無いため、さらに価格差が開く ただ、時間の経過と共にコストは下がっていくと思う RIも来ると思う(願望)
問題発生時の切り分けが難しい 問題発生時の切り分けが難しい 開発者がログインできるサーバーがないので、 検証中に SSH ‑> dockerᅠexec ができない 踏み台コンテナを用意するなどの細工が必要 安定するまでは中々しんどいと思う
他にも制約がちらほら 他にも制約がちらほら awsvpcモードなのでsubnet内のIPの数以上の タスクを起動できない ENIがtask一つ一つにアタッチされる タスクの起動時間はそれほど早くない
考えることは多いですが 考えることは多いですが きちんと考えて構築すれば きちんと考えて構築すれば 運用はぐっと楽になります 運用はぐっと楽になります
まとめ まとめ Fargate は「銀の弾丸」ではない 今の所、制約は色々と付いているが、 要件が噛み合えば、運用を意識しなくて良い環境を作れる サービスの成熟が非常に待ち遠しいサービスだと思った
謝辞 謝辞
株式会社 YAMAP 様 株式会社 YAMAP 様 支援業務で得られた内容を発表することを 支援業務で得られた内容を発表することを 許可していただきありがとうございます 許可していただきありがとうございます
Fusic CO.,LTD. ご静聴ありがとうございました ご静聴ありがとうございました 株式会社 Fusic はテクノロジーが大好きな エンジニアを募集しています https://fusic.github.io https://fusic.github.io