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
[Fin-JAWS 第38回 ~re:Invent 2024 金融re:Cap~]FaultI...
Search
sh_fk2
January 22, 2025
Programming
530
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[Fin-JAWS 第38回 ~re:Invent 2024 金融re:Cap~]FaultInjectionServiceアップデート@pre:Invent2024
sh_fk2
January 22, 2025
More Decks by sh_fk2
See All by sh_fk2
User Groups re:Invent Grants 2026 選ばれたあとに、何をするか
sh_fk2
2
73
[AWS Summit Japan 2026]迷っているあなたへ_小さな一歩が、やがて自分を助けてくれる
sh_fk2
2
480
[OpsJAWS 40]リリースしたら終わり、じゃなかった。セキュリティ空白期間をAWS Security Agentで埋める
sh_fk2
3
410
[JAWS-UG彩の国埼玉#6]混乱しました。AWS MCP ServersとAWS MCP Serverの違いを5分で解説
sh_fk2
0
170
[トレノケ雲の会 超re:Cap LT大会]re:Invent2025 5分で読み解くAWSサポート大変革
sh_fk2
2
80
[JAWS-UG初心者支部#72]re:Invent2025で見つけたコミュニティに参加する意味
sh_fk2
1
95
[JAWS-UG 横浜支部 #91]DevOps Agent vs CloudWatch Investigations -比較と実践-
sh_fk2
2
410
[クラウド食堂 #5]見える化✖️自動監視=CloudWatchSynthetics
sh_fk2
0
77
[JAWS-UG 横浜支部 #89]CloudWatch 2025年の軌跡から”勝手に”予測する「運用の未来」
sh_fk2
0
110
Other Decks in Programming
See All in Programming
分散システム、なんですぐ死んでしまうん?耐障害性を高めたいあなたのためのレジリエンスパターン入門
mshibuya
7
5.7k
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
840
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
220
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
150
はてなアカウント基盤 State of the Union
cockscomb
1
1.3k
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
190
AI がコードを書く時代における新卒エンジニアの仕事風景 (2026) / New Graduate Engineers in the Era of AI Coding (2026)
sushichan044
0
210
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
160
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
130
共通化で考えるべきは、実装より公開する型だった
codeegg
0
210
act2-costs.pdf
sumedhbala
0
110
技術記事、 専門家としてのプログラマ、 言語化
mizchi
14
7.4k
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
First, design no harm
axbom
PRO
2
1.2k
Ruling the World: When Life Gets Gamed
codingconduct
0
280
Ethics towards AI in product and experience design
skipperchong
2
330
Discover your Explorer Soul
emna__ayadi
2
1.2k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
280
How to make the Groovebox
asonas
2
2.3k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
350
WCS-LA-2024
lcolladotor
0
680
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
Statistics for Hackers
jakevdp
799
230k
Transcript
Fault Injection Service アップデート @pre:Invent2024 2025年1月22日 #finjaws Fin-JAWS 第38回 ~re:Invent
2024 金融re:Cap~
自己紹介 >深津 新太郎 PjM @ JTC 情報システム子会社 基幹システムの運用・開発・リプレイスを担当 >AWS利用 2019-
>好きなサービス S3 名前と機能のギャップが好き >re:invent 2022、2023、2024参戦
問題 何の数字でしょう?
答え 1日の最大歩数
Fin-JAWS後 ヌードルアジア→ホテル ホテル→キーノート会場 セッション会場→ホテル ホテル→Re:play会場 グルーヴ@Re:play
re:Invent2024 Map Flamingo The Venetian The LINQ Harrah’s Treasure Island
Wynn Encore Caesars Forum MGM Grand Mandalay Bay Excalibur 約5km Horseshoe モノレール Strip road シャトルバス停 モノレール駅 会場 公式ホテル モノレールが一番おすすめ バスは渋滞に注意
re:Invent2024 Map Flamingo The Venetian The LINQ Harrah’s Treasure Island
Wynn Encore Caesars Forum MGM Grand Mandalay Bay Excalibur 約5km Horseshoe モノレール Strip road re:Invent2024 Map シャトルバス停 モノレール駅 会場 公式ホテル キーノート・Expo会場 徒歩圏内
MGM Grand シャトルバス停 モノレール駅 会場 公式ホテル Flamingo The Venetian The
LINQ Harrah’s Treasure Island Wynn Encore Caesars Forum Mandalay Bay Excalibur 約5km Horseshoe モノレール Strip road re:Invent2024 私のキャンプ地 エクスカリバーホテル
MGM Grand Flamingo The Venetian The LINQ Harrah’s Treasure Island
Wynn Encore Caesars Forum Mandalay Bay Excalibur 約5km Horseshoe モノレール Strip road re:Invent2024 私のキャンプ地 遠い 最寄りのモノレール乗り場まで徒歩15分 ちょっと荷物を置きにもいけない シャトルバス停 モノレール駅 会場 公式ホテル
MGM Grand Flamingo The Venetian The LINQ Harrah’s Treasure Island
Wynn Encore Caesars Forum Mandalay Bay Excalibur 約5km Horseshoe モノレール Strip road シャトルバス停 モノレール駅 会場 公式ホテル 高くてもベネチアン近くを! re:Invent2024 Map
ここから本題! -Fault Injection Service-
AWS Fault Injection Service (AWS FIS) ・マネコンから実行できる障害試験ツール ・ターゲット(AWSリソース) とアクション(障害内容) を指定
・意図的に障害を発生させ、挙動や耐性を確認
出会いはre:Invent2023のWorkshop EC2・RDS、AZ障害に対する可用性確認を体験 私の理解 アプリケーションは変更不要 何度でも繰り返し実施可能 環境変更の戻し忘れがない(時限で変更) →障害試験、運用中の訓練に活用できるかも! 私とAWS FIS
出会いはre:Invent2023のWorkshop EC2・RDS、AZ障害に対する可用性確認を体験 私の理解 アプリケーションは変更不要 何度でも繰り返し実施可能 環境変更の戻し忘れがない(時限で変更) →障害試験、運用中の訓練に活用できるかも! 私とAWS FIS 正直、忘れていました。。
10/30 FIS アクションにLambdaが追加 https://aws.amazon.com/jp/about-aws/whats-new/2024/10/aws-lambda-fault-injection-service-actions/ FIS関連 アップデート@ pre:Invent2024 せっかくだから、現地で聞いてみよう! 11/13 FISに実験レポート生成機能が追加
https://aws.amazon.com/jp/about-aws/whats-new/2024/11/aws-fault-injection-service-experiment-reports/
Fidelity Investments社のChaos Engineering事例 FSI318:Fidelity Investments Building for mission-critical resilience ・Failure
Mode and Effects Analysis(故障モード影響解析) 障害の影響度分析を体系的に実施 ・FISやSSMを組み合わせ「Chaos Buffet」導入 Lambdaレイヤー独自実装→ネイティブサポート 資料 • https://reinvent.awsevents.com/content/dam/reinvent/2024/slides/fsi/FSI318_Fidelity-Investments-Building-for-mission-critical-resilience.pdf YouTube • https://youtu.be/mYKNR0UXwMc?si=sLC_PJxRmXXtpDe-
AWS FIS S3 Lambda Function (Lambdaレイヤー) FISアクションがLambdaに対応
AWS FIS S3 Lambda Function (Lambdaレイヤー) 定義ファイル 生成 FISアクションがLambdaに対応
AWS FIS S3 Lambda Function (Lambdaレイヤー) 定義ファイル ポーリング 定義ファイル 生成
FISアクションがLambdaに対応
AWS FIS S3 Lambda Function (Lambdaレイヤー) 定義ファイル ポーリング 定義ファイル 生成
FISアクションがLambdaに対応
AWS FIS S3 定義ファイル 生成 FISアクションがLambdaに対応
AWS FIS S3 Lambda Function (Lambdaレイヤー /環境変数追加) FISアクションがLambdaに対応 IAMロール IAMポリシー
IAMロール IAMポリシー Lambdaにいろいろ設定変更が必要…
・invocation-add-delay 実行時間を延ばす ・invocation-error エラーを返す ・invocation-http-integration-response 任意のHTTPレスポンスコードを返す 3つのアクションが指定可能 FISアクションがLambdaに対応
invocation-add-delay Duration 継続する時間 Invocation percentage 発生させる割合 Startup delay milliseconds 遅らせる時間
実行時間を延ばす invocation-add-delay 処理 Wait イベント
実行時間を延ばす invocation-add-delay Lambdaのタイムアウトを発生させられる タイマ20Sec 処理 Wait 30Sec イベント タイムアウト Lambda関数のタイマ値以上にDelayをセット
invocation-error Duration 継続する時間 Invocation percentage 発生させる割合 Prevent execution エラー前に処理を実行
イベント イベント 実行時にエラーを返す invocation-error Errorレスポンス 処理 Errorレスポンス 処理 Error Error
Prevent execution:ON Prevent execution:OFF
更新系処理 中途半端な状態を再現可能 invocation-error (Prevent execution : OFF) Errorレスポンス 処理 Error
createItem トランザクション管理の妥当性、冪等性の確認 500 Item有 処理NG
invocation-http-integration-response Duration 継続する時間 Invocation percentage 発生させる割合 Prevent execution エラー前に処理を実行 Status
code HTTPステータスコード
AWS FIS シナリオ
AWS FIS シナリオ Lambdaはシナリオ無し
アクション 前後関係の設定が可能 組み合わせでシナリオ化 AWS FIS シナリオ 3min 4min 2min Delay
50% 4,000ms Delay 100% 4,000ms Error 50% Prevent execution:ON Error 100% Prevent execution:OFF
AWS FIS シナリオ
AWS FIS シナリオ 50%で4,000msのDelay (平均すると2,000ms前後) 100%で4,000msのDelay 50%でError 100%でError
Lambda対応 ここがうれしい ・ソースコードの変更なしで障害試験が可能 ここが面倒 ・Lambda自体に対する変更作業が多い レイヤー・環境変数追加、IAMロールの変更等 AWS Fault Injection Service
トータルで考えると使えそう!
まとめ
・ただでさえ疲労困憊 ホテルはベネチアン近場がおすすめ ・AWS FIS のLambda用アクションは活用できる サービスの信頼性を上げていきましょう! まとめ
-Share your lessons-