Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
雲勉@オンライン【勉強会】今日から始めるStep Functions【初心者向け】
Search
Y.Sumikura
July 08, 2022
Technology
96
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
雲勉@オンライン【勉強会】今日から始めるStep Functions【初心者向け】
Y.Sumikura
July 08, 2022
More Decks by Y.Sumikura
See All by Y.Sumikura
第103回 雲勉【オンライン】インフラエンジニアにおける ChatGPT の便利な使い方と注意点
sumikurayurie1125
1
340
第101回 雲勉【オンライン】VPC から始めるネットワーク入門
sumikurayurie1125
0
200
第99回 雲勉【オンライン:初心者向け】Infrastructure as Code (IaC) 入門 〜TerraformとAnsibleを使ってみよう〜
sumikurayurie1125
0
280
第96回 雲勉【オンライン:初心者向け】インフラエンジニアのKubernetes入門
sumikurayurie1125
0
280
第8回 雲勉LT【オンライン:中級者向け】AthenaでS3上のデータとDynamoDBのデータを結合する
sumikurayurie1125
0
400
第93回 雲勉【オンライン:初心者向け】CI/CDって結局何なの?インフラエンジニアがCode3兄弟を学ぶ
sumikurayurie1125
13
5.4k
第7回 雲勉LT【オンライン:初心者向け】サーバレスコンテナサービス Lambda, Fargate, App Runnerの特徴、違いを解説
sumikurayurie1125
3
710
第6回 雲勉LT【オンライン:初心者向け】2022年 気になったアップデート情報:「RDSコンソールの、EC2ワンクリック接続オプション」について
sumikurayurie1125
0
200
第5回 雲勉LT【オンライン:初心者向け】GCのサービスだけでCI_CDを構築してみよう
sumikurayurie1125
0
87
Other Decks in Technology
See All in Technology
AIに賢く動いてもらうためのコンテキスト〜Snowflake女子会 vol.8
snowwmn0824
0
190
認知負荷を吸収し、プロダクトをまたぐPR Preview基盤の設計事例
taiki45
2
460
雪かき部 #7 もう怖くない!SELECT文!
foursue
0
110
Coil3を内部実装から読み解く~キャッシュ戦略とAVIF画像の描画〜/nikkei-tech-talk50
nikkei_engineer_recruiting
0
120
Azure Serverless 2026:Production-ready な AI エージェント基盤 / Azure Serverless 2026: Production-Ready AI Agent Platform
miyake
2
630
GoのInterface内部構造から学ぶ!最高パフォーマンスを出すコード設計
yappli_developers
1
300
ボードゲームの遊び相手をFoundation Modelsで作る / iOSDC Japan 2026
genda
0
220
特殊変数大全
dak2
0
150
AIエージェントを安全で速い現場監督にする:Jev・Obsidian・メタハーネス
x5gtrn
PRO
0
130
「ピッケル本」日本語版は4.0(第6版)が出版されるべき / pickaxe4-nagoyark05
kakutani
2
310
Amazon Bedrock Agents ClassicからAmazon Bedrock AgentCoreへ移行した際、ガードレール設定が2箇所に割れた話
matsunobu
0
140
AIに会社の文脈を理解させる技術~上流工程・非エンジニアにも広げるハーネスエンジニアリング実践~
ochtum
0
150
Featured
See All Featured
Leo the Paperboy
mayatellez
10
2.3k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
540
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
66k
How GitHub (no longer) Works
holman
316
150k
Code Reviewing Like a Champion
maltzj
528
40k
Optimizing for Happiness
mojombo
378
71k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
So, you think you're a good person
axbom
PRO
2
2.2k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
410
Practical Orchestrator
shlominoach
192
12k
Transcript
2022/07/07 雲勉@オンライン 今日から始めるStep Functions【初心者向け】
0.講師自己紹介 2 ▪ 朝枝 知之 (ASAEDA Tomoyuki) ▪ CI事業部 MSP開発セクション所属
▪ 2019年8月 入社 ▪ 前職:オンプレ環境でのWebサービス開発 ▪ 好きなAWSのサービス ▪ AWS Step Functions 及び連携する各サービス
アジェンダ 3 0. 自己紹介 1. AWS Step Functionsとは (19:10〜19:25) 2.
Step Functionsを使ってみよう (19:25〜19:45)
4 1. AWS Step Functions とは
AWS Step Functions について… 5 1. まったく知らない 2. 個人的に少し触ったことがあるくらい 3.
仕事でたくさん使っている
6 1. まったく知らない 2. 個人的に少し触ったことがある 3. 仕事でたくさん使っている ↓ 主に1の方に向けてお話しします AWS
Step Functions について…
AWS Step Functions とは 7 さまざまな AWS のサービスを組み合わせて アプリケーションを構築するための サーバーレス
オーケストレーション サービス オーケストレーション ≒ ワークフロー
AWS Step Functions とは 8 • ワークフローはステートマシンとして構築する • ワークフローの作成にはビジュアルエディタ Workflow
Studio による直感的な操作をサポート • ステートマシンは JSON ベースの Amazon States Language (ASL) で定義する • 多くのAWS サービスとの連携が可能 Workflow Studio ASL
Workflow Studio 9
Workflow Studio 10 • Step Functions のローコードのビジュアル ワークフロー デザイナー •
ドラッグアンドドロップを使用して以下を行う ◦ ワークフローの作成と編集 ◦ 各状態の入力と出力のフィルタリングまたは変換の制御 ◦ エラー処理の設定 • ASLのコードを自動生成 追加するアクションやフローをD&D 各状態の入出力の制御
ASL - Amazon States Language 11 Amazon States Language (ASL)
によるステートマシンの定義 手動でASLコードを書いてもいいが、現在は Workflow Studio で構築するのがわかりやすく間 違いもないのでオススメ
フロー制御 12 処理の分岐 並列実行 配列の反復処理 入力を次の出力としてパス 指定の時間待機 成功で実行を終了 失敗で実行を終了 これらを組み合わせることによりコード内でフロー制
御を省くことができ、ビジネスロジックの作成に集中で きる
他のAWSサービスとの連携 13 https://docs.aws.amazon.com/ja_jp/step-functions/latest/dg/connect-supported-services.html ◦ 最適化された(ネイティブな)統合:17サービス ◦ AWS SDK統合:200サービス以上
Step Functionsの開始方法 14 ◦ 他のAWSサービスから • API Gateway, EventBridge, CodePipeline
… ◦ AWS APIを呼び出す • StartExecution, StartSyncExecution ◦ AWSコンソールから手動で実行 この後のライブでは「AWSコンソールから手動 で実行」を使います
ユースケース 15 REST APIへの大量のリクエストが必要だがレート制限にかからないようにしたい 解決策:1分間に30回リクエストするようにする 1つのLambdaで処理する場合 リクエスト数が増えてくるとLambdaの制限時間内(15 分)に収まらなくなる Step Functions
を利用する場合 “Coice” “Wait” といったフロータスクを駆使して制限時 間を気にすることなく処理可能
アジェンダ 16 0. 自己紹介 1. AWS Step Functionsとは (19:10〜19:25) 2.
Step Functionsを使ってみよう (19:25〜19:45)
17 2. Step Functionsを使ってみよう
作業環境 18 AWSマネジメントコンソール Step Functions > Workflow Studio
やること 19 「DBにある日本語テキストを英語に翻訳し、元のレコードの新しいカラムに保存しなおす」という処理をほぼノーコード で作成します
20 Live
まとめ 21 ◦ ローコード、場合によってはノーコードでワークフローを構築できる ◦ フロー制御やリトライ、エラーハンドリングなどの付加価値を生まない作業を切り離すことが可 能 ◦ Workflow Studio
による直感的なワークフローの構築が可能 他にも様々なユースケースに対応できるなど数多くの特徴がありますが、 まずは Workflow Studio を使って気軽に始めてみましょう
22 Thank you!
23 Appendix • AWS Step Functions デベロッパーガイド https://docs.aws.amazon.com/ja_jp/step-functions/latest/dg/welcome.html • Step
Functions チュートリアル https://docs.aws.amazon.com/ja_jp/step-functions/latest/dg/tutorials.html • Step Functions のエラー処理 https://docs.aws.amazon.com/ja_jp/step-functions/latest/dg/concepts-error-handling.html • サーバーレスアプリケーションでエラーに対処する https://aws.amazon.com/jp/getting-started/hands-on/handle-serverless-application-errors-step-functions-lambda/