Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
120
第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
第177回 雲勉 IdP 移行を楽に!Amazon Cognito でアプリへの影響をゼロにするアイデア
iret
0
46
第176回 雲勉 VPC 間サービス接続を考える!Private Service Connect 入門
iret
0
41
第175回 雲勉 Amazon ECS入門:コンテナ実行の基本を学ぶ
iret
0
68
第174回 雲勉 Google Agentspace × ADK Vertex AI Agent Engineにデプロイしたエージェントを呼び出す
iret
0
110
第173回 雲勉 ノーコードで生成 AI アプリを構築!Google Cloud AI Applications(旧 Vertex AI Agent Builder)入門
iret
0
81
第170回 雲勉 Lyria が切り拓く音楽制作の未来
iret
1
46
第169回 雲勉 AWS WAF 構築 RTA
iret
0
55
第168回 雲勉 JITNAの使い方とハマったポイントについて語る回
iret
0
70
第167回 雲勉 エージェント開発を加速する Agent Development Kit 入門
iret
1
69
Other Decks in Technology
See All in Technology
機械学習を「社会実装」するということ 2025年冬版 / Social Implementation of Machine Learning November 2025 Version
moepy_stats
4
2k
Active Directory 勉強会 第 6 回目 Active Directory セキュリティについて学ぶ回
eurekaberry
16
5.4k
AI駆動開発によるDDDの実践
dip_tech
PRO
0
160
Excelデータ分析で学ぶディメンショナルモデリング ~アジャイルデータモデリングへ向けて~ by @Kazaneya_PR / 20251126
kazaneya
PRO
3
770
LangChain v1.0にトライ~ AIエージェントアプリの移行(v0.3 → v1.0) ~
happysamurai294
0
140
ECMAScript仕様の最新動向: プロセスの変化と仕様のトレンド
uhyo
1
290
タグ付きユニオン型を便利に使うテクニックとその注意点
uhyo
1
390
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
37k
Dify on AWS の選択肢
ysekiy
0
120
AIにおける自由の追求
shujisado
2
410
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
21k
Claude Code はじめてガイド -1時間で学べるAI駆動開発の基本と実践-
oikon48
37
18k
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Why Our Code Smells
bkeepers
PRO
340
57k
Context Engineering - Making Every Token Count
addyosmani
9
450
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Become a Pro
speakerdeck
PRO
30
5.7k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
Fireside Chat
paigeccino
41
3.7k
Side Projects
sachag
455
43k
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 ありがとうございました!