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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
3
92
[AWS Summit Japan 2026]迷っているあなたへ_小さな一歩が、やがて自分を助けてくれる
sh_fk2
2
500
[OpsJAWS 40]リリースしたら終わり、じゃなかった。セキュリティ空白期間をAWS Security Agentで埋める
sh_fk2
3
420
[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
96
[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
120
Other Decks in Programming
See All in Programming
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
160
自作OSでスライド発表する
uyuki234
1
3.9k
Apache Hive: そしてCloud Native Lakehouseへ
okumin
1
170
AIエージェントで 変わるAndroid開発環境
takahirom
2
710
えっ!!コードを読まずに開発を!?
hananouchi
0
230
Foundation Models frameworkで画像分析
ryodeveloper
1
130
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
120
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
170
Claude Team Plan導入・ガイド
tk3fftk
0
220
GitHubCopilotCLIのスラッシュコマンドを自作してみる
htkym
0
100
What's New in Android 2026
veronikapj
0
140
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
1.1k
Featured
See All Featured
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
Making the Leap to Tech Lead
cromwellryan
135
10k
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
390
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
310
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
First, design no harm
axbom
PRO
2
1.2k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
280
Product Roadmaps are Hard
iamctodd
55
12k
Prompt Engineering for Job Search
mfonobong
0
380
Amusing Abliteration
ianozsvald
1
240
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-