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
abema
January 23, 2020
Technology
0
2.2k
Fargateでバッチ処理するときの監視
タガヤスその15のLT資料です
abema
January 23, 2020
Tweet
Share
More Decks by abema
See All by abema
【タガヤスその30】AWS re:Invent2022 参加レポート
abema
0
500
Other Decks in Technology
See All in Technology
GraphQL 成熟度モデルの紹介と、プロダクトに当てはめた事例 / GraphQL maturity model
mh4gf
7
1.3k
IaCジェネレーターとBedrockで詳細設計書を生成してみた
tsukasa_ishimaru
1
240
ゼロから始めるVue.jsコミュニティ貢献 / first-vuejs-community-contribution-link-and-motivation
lmi
1
130
Azureの基本的な権限管理の勉強会
yhana
0
530
Cracking the KubeCon CfP
inductor
2
250
いつか使うかも貯金してたらめちゃめちゃ機能が増えてた話
riyaamemiya
0
150
APIファーストなプロダクトマネジメントの実践 〜SaaSus Platformでの例〜 / "Practicing API-First Product Management - An Example with SaaSus Platform
oztick139
0
110
データベース02: データベースの概念
trycycle
0
160
リテール金融(キャッシュレス・ネット銀行・ネット証券)の競争環境と経済圏
8maki
0
1.2k
競技としてのKaggle、役に立つKaggle
yu4u
3
1.6k
障害対応をちょっとずつよくしていくための 演習の作りかた
heleeen
0
220
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
120
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
20
1.9k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.6k
A Philosophy of Restraint
colly
197
16k
For a Future-Friendly Web
brad_frost
172
9k
Thoughts on Productivity
jonyablonski
58
3.8k
Why Our Code Smells
bkeepers
PRO
331
56k
Building Adaptive Systems
keathley
31
1.9k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
14
1.6k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
78
42k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
Transcript
ECS Fargateで バッチ処理するときの監視 株式会社オプト 仙台テクノロジー開発部 阿部
Fargateつかってますか?
Fargateのタスクにも2種類
サーバー型のタスク バッチ型のタスク 常時タスク*(コンテナ)が1つ以上起動し続けるもの タスクがバッチ処理を行い終了するもの * ECSの世界ではコンテナのことをタスクと呼びます (いや、正確には違うんだけどここではそういうことにします)
サーバー型 ECSがサービスと呼ばれる概念で起動するタスクの 数を管理してくれる タスクが異常終了したらサービスがあるべきタスク数を維持 するために再起動してくれる タスク数をベースに監視も容易
バッチ型 サービスがない サービスはあるべきタスク数を維持するものなので、バッチ処 理には使えない ECSにはコンテナをバッチ処理に使うための機能がない K8sにはJobsとかCronJobsって概念があるので 最近ではEKS on Fargate使うべきなのかも っていうかAWS
BatchがさっさとFargate対応s
バッチ型 つまりECSには・・・ 生に立ち会い 死を看取るものがいない ECSでは終了タスクの一覧を確認できます でもFargateだとしばらくすると消えちゃうんですよね
CloudWatch Event
CloudWatch Event AWSリソースの起動や終了などの状態変化を検知 できる(対応してるやつは) あとcronみたいなのも出来る
つまりこう Fargateタスク CloudWatch Event Lambda Slack タスクの終了 終了を検知 終了コードを Lambdaに渡す
終了コードを判 定してSlackに通 知 アラーム
{ "source": [ "aws.ecs" ], "detail-type": [ "ECS Task State
Change" ], "detail": { "clusterArn": [ "arn:aws:ecs:${AWS::Region}:${AWS::AccountId}:cluster/${ClusterName}" ], "lastStatus": [ "STOPPED" ] } } イベントのパターンマッチ
詳しくはこちら バッチ処理するECSタスクが異常終了したとき通知する なんとひとつも”いいね”がついていません!
しかしFargateバッチの 監視はこれで終わらない
次回予告
第二話 ゾンビタスク監視 リトライ処理 EKS on Fargate
終