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
第160回 雲勉 それ、AWS Step Functions で置き換えれん?
Search
iret.kumoben
May 02, 2025
Technology
0
98
第160回 雲勉 それ、AWS Step Functions で置き換えれん?
下記、勉強会での資料です。
https://youtu.be/q48oBNnbj64
iret.kumoben
May 02, 2025
Tweet
Share
More Decks by iret.kumoben
See All by iret.kumoben
第174回 雲勉 Google Agentspace × ADK Vertex AI Agent Engineにデプロイしたエージェントを呼び出す
iret
0
21
第173回 雲勉 ノーコードで生成 AI アプリを構築!Google Cloud AI Applications(旧 Vertex AI Agent Builder)入門
iret
0
48
第170回 雲勉 Lyria が切り拓く音楽制作の未来
iret
1
28
第169回 雲勉 AWS WAF 構築 RTA
iret
0
35
第168回 雲勉 JITNAの使い方とハマったポイントについて語る回
iret
0
40
第167回 雲勉 エージェント開発を加速する Agent Development Kit 入門
iret
1
53
第166回 雲勉 コードを読んで理解する AWS Amplify Gen2 Backend
iret
0
45
第165回 雲勉 Google Agentspace について
iret
0
66
第164回 雲勉 Agent Development Kit と MCP Toolbox for Databases で MCP 連携してみた
iret
1
130
Other Decks in Technology
See All in Technology
react-callを使ってダイヤログをいろんなとこで再利用しよう!
shinaps
1
240
AWSを利用する上で知っておきたい名前解決のはなし(10分版)
nagisa53
10
3.1k
なぜテストマネージャの視点が 必要なのか? 〜 一歩先へ進むために 〜
moritamasami
0
220
💡Ruby 川辺で灯すPicoRubyからの光
bash0c7
0
120
Android Audio: Beyond Winning On It
atsushieno
0
120
バイブスに「型」を!Kent Beckに学ぶ、AI時代のテスト駆動開発
amixedcolor
2
550
20250910_障害注入から効率的復旧へ_カオスエンジニアリング_生成AIで考えるAWS障害対応.pdf
sh_fk2
3
260
Codeful Serverless / 一人運用でもやり抜く力
_kensh
7
420
2025年になってもまだMySQLが好き
yoku0825
8
4.8k
[ JAWS-UG 東京 CommunityBuilders Night #2 ]SlackとAmazon Q Developerで 運用効率化を模索する
sh_fk2
3
420
「どこから読む?」コードとカルチャーに最速で馴染むための実践ガイド
zozotech
PRO
0
420
20250913_JAWS_sysad_kobe
takuyay0ne
2
210
Featured
See All Featured
Docker and Python
trallard
45
3.6k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.1k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
580
Faster Mobile Websites
deanohume
309
31k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Building an army of robots
kneath
306
46k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Designing for humans not robots
tammielis
253
25k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Transcript
2025/4/27 アイレット株式会社 アジャイル事業部 IoTセクション 第160回 雲勉 それ、AWS Step Functions で置き換えれん?
2 自己紹介 名前:北野 涼平(ヤマダ) 所属:アジャイル事業部 IoTS IoTBG 趣味:LT、プリン、読書 愛S:Figma、AWS Fault
Injection Service プロフィール
3 AWS Lambda 使ってますか?
4 AWS Lambda 使ってますか? • サーバーレス • サーバーを管理することなく、高可用性と耐障害性を実現 • 組み込みのログ記録・モニタリング機能
• スケーリング • 従量課金制 →色々あると思います AWS Lambda を使うメリット
5 デメリットはあるのか?
6 AWS Lambda 使ってますか? • プログラミング言語の知識が必要 • 高い専門性 • ランタイムのサポート廃止(Python3.9も2025年11月廃止予定)
• 複数の AWS Lambda を使用する場合は複雑になる • 実行時間の上限 →中でもランタイムのサポートは思っているより早いです AWS Lambda を使うデメリット
7 なるべくなら使いたくない…!
8 AWS Step Functions に 置き換えられないか考えてみよう!
9 アジェンダ • AWS Step Functions を採用するメリットについて • JSONata について
• 実際に使ってみた話 今回お話すること • 細かい設定値 • プロンプトなど 話さないこと
10 AWS Step Functions とは
11 AWS Step Functions とは • AWS提供のマネージドサービス • ワークフローとして各サービスを連携できる •
非常に多くのサービスに対応 <北野の偏見> Map処理したい時とか、 複雑な処理分岐にしか使ってはいけないのでは? AWS Step Functions とは ソンナコトナイヨ!
12 AWS Step Functions とは • 処理の可視化 • ワークフローがとっても視覚的! •
プログラミング言語の知識がなくても見れる(?) • ちょっとした処理は JSONata が吸収 • 自動スケーリング • ランタイムのサポートを気にしなくていい! • 非同期処理を作りやすい • AWS Lambda や Amazon API Gateway の タイムアウトから解放 AWS Step Functions のメリット
13 実際に使ってみる
14 実際に使ってみる 構成図 実行時間に一抹の不安
15 実際に使ってみる 構成図 APIのレスポンスはすぐ来る
16 実践
17 実践 • フローが目で見える • 関連サービスがわかりやすい 処理の可視化(ワークフロー)
18 実践 • JSONata でちょっとした処理を吸収 • プロンプトを工夫したり、結果を入れる際の一手間など 処理の可視化(JSONata)
19 実践 JSONata とは • AWS Step Functions には2024年11月に追加 •
JSONデータの軽量クエリおよび変換言語 • JSONオブジェクトの複雑なデータ操作が可能 • フローの中間ステートが不必要になった! 処理の可視化(JSONata)
20 実践 • エラーによって細かく制御が可能 • Amazon DynamoDB でエラーが あったら Fail
、なければ API 呼び出しが視覚的 処理の可視化(エラーハンドリング) タイムアウトなどのエラーに よって分岐を指定できる
21 実践 処理の可視化(エラーハンドリング) 通ってきた処理が色づく アクションをクリック して原因を究明
22 実践 • アクションを選択 • AWS Lambda の時のように 言語を気にしない ランタイムのサポート
23 実践 • curl で API を実行 • わざわざ書くほどのことでもないが、Slack に通知がきた
• 生成AIなど、実行時間を予測しづらい時に◎ 非同期処理
24 まとめ
25 まとめ • 多くのサービスに対応し、処理の分岐も作りやすい • ワークフローを視覚的に表現 • エラーハンドリングも見やすく、原因調査もしやすい • 生成AIとの相性がよい
• 非同期処理 • Amazon Bedrock アクションも豊富 • 簡単な処理は JSONata が吸収 • プログラム風だが、慣れれば簡単(?) AWS Step Functions を使ってみた
26 まとめ もちろん AWS Lambda や別のアプローチのほうが良い場合も ありますが、AWS Step Functions を使用するメリットを理解
し、採用を検討してみてください。 私は並行処理や AWS Lambda を複数扱うためでしか使わない 方がいいのかなと思っていました。実際に触ってみるとワー クフローは視覚的であり、アクションも豊富でむしろ簡単な 処理にこそ向いているのではと思ったほどです! AWS Step Functions を使ってみた
27 まとめ お話したこと • AWS Step Functions を採用するメリットについて • JSONata
について • 実際に使ってみた話 今回作成した構成について、 iret.media にて詳細に記事にしようと思います! AWS Step Functions を使ってみた
28 ありがとうございました!