$30 off During Our Annual Pro Sale. View Details »
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
130
第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
第181回 雲勉 WEB制作者のちょっとした面倒をAWSで解決!Amazon S3とAWS Lambda活用術
iret
0
32
第180回 雲勉 Abuse report の調査・確認方法について
iret
0
57
第179回 雲勉 AI を活用したサポートデスク業務の改善
iret
0
62
第178回 雲勉 Amazon EKSをオンプレで! Amazon EKS Anywhere 実践構築ガイド
iret
1
57
第177回 雲勉 IdP 移行を楽に!Amazon Cognito でアプリへの影響をゼロにするアイデア
iret
0
62
第176回 雲勉 VPC 間サービス接続を考える!Private Service Connect 入門
iret
0
51
第175回 雲勉 Amazon ECS入門:コンテナ実行の基本を学ぶ
iret
0
80
第174回 雲勉 Google Agentspace × ADK Vertex AI Agent Engineにデプロイしたエージェントを呼び出す
iret
0
130
第173回 雲勉 ノーコードで生成 AI アプリを構築!Google Cloud AI Applications(旧 Vertex AI Agent Builder)入門
iret
0
98
Other Decks in Technology
See All in Technology
20251203_AIxIoTビジネス共創ラボ_第4回勉強会_BP山崎.pdf
iotcomjpadmin
0
130
【開発を止めるな】機能追加と並行して進めるアーキテクチャ改善/Keep Shipping: Architecture Improvements Without Pausing Dev
bitkey
PRO
1
130
AWSに革命を起こすかもしれない新サービス・アップデートについてのお話
yama3133
0
500
Entity Framework Core におけるIN句クエリ最適化について
htkym
0
120
Claude Codeを使った情報整理術
knishioka
1
320
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
120
通勤手当申請チェックエージェント開発のリアル
whisaiyo
3
450
モダンデータスタックの理想と現実の間で~1.3億人Vポイントデータ基盤の現在地とこれから~
taromatsui_cccmkhd
2
260
Amazon Quick Suite で始める手軽な AI エージェント
shimy
1
1.8k
ExpoのインダストリーブースでみたAWSが見せる製造業の未来
hamadakoji
0
190
re:Invent2025 3つの Frontier Agents を紹介 / introducing-3-frontier-agents
tomoki10
0
400
Bedrock AgentCore Evaluationsで学ぶLLM as a judge入門
shichijoyuhi
2
240
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Ruling the World: When Life Gets Gamed
codingconduct
0
100
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
69
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
0
94
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
210
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
45
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
850
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
410
How to build a perfect <img>
jonoalderson
0
4.7k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
97
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 ありがとうございました!