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
540
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
3
110
[AWS Summit Japan 2026]迷っているあなたへ_小さな一歩が、やがて自分を助けてくれる
sh_fk2
2
590
[OpsJAWS 40]リリースしたら終わり、じゃなかった。セキュリティ空白期間をAWS Security Agentで埋める
sh_fk2
3
480
[JAWS-UG彩の国埼玉#6]混乱しました。AWS MCP ServersとAWS MCP Serverの違いを5分で解説
sh_fk2
0
180
[トレノケ雲の会 超re:Cap LT大会]re:Invent2025 5分で読み解くAWSサポート大変革
sh_fk2
2
88
[JAWS-UG初心者支部#72]re:Invent2025で見つけたコミュニティに参加する意味
sh_fk2
1
100
[JAWS-UG 横浜支部 #91]DevOps Agent vs CloudWatch Investigations -比較と実践-
sh_fk2
2
430
[クラウド食堂 #5]見える化✖️自動監視=CloudWatchSynthetics
sh_fk2
0
81
[JAWS-UG 横浜支部 #89]CloudWatch 2025年の軌跡から”勝手に”予測する「運用の未来」
sh_fk2
0
120
Other Decks in Programming
See All in Programming
Hello, Hiroshima Geospatial Data! — Exploring DoboX with Python
ra0kley
0
160
まずはプロンプトガイドを読もう、話はそれからだ
kiakiraki
1
250
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
410
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
4.2k
「つくるAI」だけではバグは見つからない ~テストに必要な「見つけるAI」を分離させる戦略~
mfunaki
0
230
自分的「カンファレンスの楽しみ方」
syumai
0
180
[PyCon KR 2026] More Variants, More Diversity for AI Accelerators
achimnol
0
130
【DroidKaigi 2026】「アクセシビリティを利用するとき、 アクセシビリティもまたこちらを利用している」 〜マルウェアによる攻撃と防衛について〜
halunoyo
0
280
AWS Transform Customによる Spring Boot 2.xから4.xへのVerUp
satoshi256kbyte
2
130
リアルな遅延を測る仕様
kota_yata
1
140
週末にAI-DLCを本気で回したら$1,600溶けた
hbashimizu
0
120
GKE アップグレード前に知っておきたい Blue/Green と PDB の関係
stkk
0
140
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
331
22k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
330
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
390
Rails Girls Zürich Keynote
gr2m
96
14k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
370
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
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-