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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
作って終わりじゃないサーバーレス 〜9年運用する大規模EC物流API基盤の設計・運用のリアル〜
zozotech
PRO
0
580
猫でもわかるKiro Web
kentapapa
1
150
ログラスのマルチプロダクトを 支える認証基盤 〜テナントごとに異なる統制とどう向き合うか〜
dada4386
0
110
【Findyテック文化祭ワークショップ】新卒エンジニア&採用担当と作る、 なりたい姿と今やるべき一歩
dip_tech
PRO
0
140
なぜ「決定性」が 決定的に重要なのか? Durable Execution 基盤の数理的理解 #serverlessjp / ServerlessDays Tokyo 2026
ytaka23
4
1.3k
認知負荷を吸収し、プロダクトをまたぐPR Preview基盤の設計事例
taiki45
2
520
Account Factory for Terraformによる 標準化されたアカウント発行の自動化
pensuke628
0
110
メルカリにおけるAI時代の高速プロトタイピング基盤「Arca」
ryotarai
17
13k
Kiro Meetup #8 Kiro アップデート (2026/3/21〜2026/9/24)
katzueno
1
300
AWS FinOps Agent 結局何が得意なの?
siromi
0
220
AI臭い文章とは何なのか
nasuvitz
34
66k
HacobuにおけるFDEとは/登壇資料(戸井田 裕貴)
hacobu
PRO
1
300
Featured
See All Featured
How to Ace a Technical Interview
jacobian
280
24k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
430
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
KATA
mclloyd
PRO
35
16k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.8k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
How to Talk to Developers About Accessibility
jct
2
560
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
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/