Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
知っておきたいECS運用方法
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
賢司岩波
September 05, 2022
Technology
62
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
知っておきたいECS運用方法
賢司岩波
September 05, 2022
Other Decks in Technology
See All in Technology
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
440
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
8
3.1k
Refining Active Record
shugo
0
160
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
120
Browser Spec: Testing Hotwire with Ruby
takahashim
1
130
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
140
会社説明資料
persolserverworks
0
9.8k
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
AI × アーキテクト 第1・2章|生成AIの課題とアーキテクトの素養
daidaidai
0
180
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
210
今さら理解するウェブフォントver.2026
takanorip
3
910
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
670
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
Building Applications with DynamoDB
mza
96
7.2k
Building AI with AI
inesmontani
PRO
1
1.3k
Deep Space Network (abreviated)
tonyrice
0
380
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
710
What's in a price? How to price your products and services
michaelherold
247
13k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
A Tale of Four Properties
chriscoyier
163
24k
Technical Leadership for Architectural Decision Making
baasie
3
600
Designing for humans not robots
tammielis
254
26k
Odyssey Design
rkendrick25
PRO
2
880
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
580
Transcript
知っておきたいECS運用方法 〜データプレーンの考え方〜
本講義のゴール ECS運用で最初に考えるデータプレーン(EC2/Fargate)の選択や違いの整理 ・コスト ・運用保守の違い ・可用性 ・セキュリティ ?
コストの考え方
コストの考え方 タスク数 起動時間 購入オプション ストレージ 管理 タスクの数が増える度に課金 タスク数が増えても課金額は増えない DockerImageのPullからタスク停止まで課金
※各タスク毎に EC2の起動時間にのみ課金 Fargate EC2 $ $ FargateSpot利用可能 ※最大70%引で利用可能 SpotInstanceが利用可能 追加のストレージ容量にのみ課金 (20G無料) EBSに対する課金 OS管理不要のため管理コスト低い OS管理必須のため管理コスト高い $ $ $ $ $ $ 月課金/時間課金 12,633円/17.29円 (2vCPU/4G) 5,912円/7.63円 (EBS20G含む 2vCPU/4G t3.medium) $ $ $ $
コストの考え方 安定かつ予測可能なワークロード EC2 Fargate 極めて動的なワークロード
運用保守の違い
運用保守の違い カスタマー側で運用必須な事 ・データ ・ネットワーク ・セキュリティ(ランタイム含む) ・ログ記録 基本的なサーバ管理を行う必要がある EC2
運用保守の違い Fargate カスタマー側で運用必須な事 ・データ ・ネットワーク Hostサーバの管理不要!
可用性について
可用性について 可用性の考え方 ・低レイテンシーである ・いつでもどこでもアクセス可能である ・エラーのないエクスペリエンス(体験・経験)をユーザーに提供できている No Error!! Low Latency!! Always
Accessible! = 需要を満たす十分な容量とリソース
可用性について 可用性を上げるためには ・ワークロードに適切なサイジングがされている ・ワークロードに適切なタスク設定がされている ・スケーリング速度が最大化されている ・アプリケーションはAZ(アベイラビリティゾーン)に分散されて配置されている ・要求を処理するのに十分な容量が常にある AZ1 AZ2 Scaling
Fast! Best Size!
可用性について 十分なリソースを提供するにはAutoScalingが最重要である
可用性について 各データプレーンのスケーリング速度の違い イメージサイズ データプレーンサイズ データプレーン サイズが小さいほど速度UP キャッシュ機能が使えるため更に早い サイズに依存しないため速度は変わらない
インスタンスサイズとEBSによって 速度向上を図ることができる Fargate EC2 FireCrackerを利用するため速度が早い EC2の起動を待つため遅い イメージサイズに依存するためサイズがで かいと遅い 余剰リソースがあるなら 圧倒的にEC2のが早い
可用性について Fargate のリアルな起動速度 vCPUの値による速度の違い ImageSizeによる速度の違い
セキュリティ対策の違い
セキュリティ対策の違い 責任共有モデルでも説明した通り各データプレーンで考慮しなければいけない対策に違いがある Fargate EC2 イメージへの対策 LB等への対策 コンテナへの対策
必須 必須 必須 必須 必須 必須 Hostへの対策 不要 必須
セキュリティ対策の違い EC2の場合は考慮事項が多い ・HostOSのバージョンアップ対応 ・不審なアクティビティに対する監視や対応 ・エージェントのバージョンアップ対応 ・HostOSでのセキュリティ対策(seccompの利用)
・サードパーティー製のセキュリティ対策ソフトの選定 Fargateは簡単 ・RootVolumeReadOnlyフラグを立てるだけでOK
どちらを選択するべきか
どちらを選択するべきか ECSを利用するワークロードで何を優先するかで決まる Fargate EC2 ・コストは高くて良い ・運用楽なのがいい ・イメージサイズが小さい
・負荷が予測できない ・利用リソースが読めない ・コストを安く ・運用大変でもいい ・イメージサイズが読めない ・負荷がある程度予測できる ・リソースを最大限利用可能
どちらを選択するべきか もちろん全てが今の条件に当てはまるわけではない EC2でディスクタイプ、GPU などを選定しパフォーマンス効率を上げる方にシフトし、 運用に関してはトレードオフとする
コストはどんなにかかってもいい!!とにかく運用を楽にしたい方にシフトし、 コストに関してはトレードオフとする EC2とFargateどちらも採用して必要なところに配置することによりバランスを取る PCIDSSの考慮事項でセキュリティ要件が厳しい為Fargateを採用しAWSに任せる
まとめ ・自分のワークロードでは何を優先するべきか検討する ・コストとパフォーマンスや運用はトレードオフ ・データプレーンは両方選択して良い ・人員的にHost管理ができないなら脳死でFargateも良い
Thanks