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
雲勉@オンライン【勉強会】今日から始めるStep Functions【初心者向け】
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Y.Sumikura
July 08, 2022
Technology
91
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
320
第101回 雲勉【オンライン】VPC から始めるネットワーク入門
sumikurayurie1125
0
190
第99回 雲勉【オンライン:初心者向け】Infrastructure as Code (IaC) 入門 〜TerraformとAnsibleを使ってみよう〜
sumikurayurie1125
0
260
第96回 雲勉【オンライン:初心者向け】インフラエンジニアのKubernetes入門
sumikurayurie1125
0
270
第8回 雲勉LT【オンライン:中級者向け】AthenaでS3上のデータとDynamoDBのデータを結合する
sumikurayurie1125
0
390
第93回 雲勉【オンライン:初心者向け】CI/CDって結局何なの?インフラエンジニアがCode3兄弟を学ぶ
sumikurayurie1125
13
4.9k
第7回 雲勉LT【オンライン:初心者向け】サーバレスコンテナサービス Lambda, Fargate, App Runnerの特徴、違いを解説
sumikurayurie1125
3
680
第6回 雲勉LT【オンライン:初心者向け】2022年 気になったアップデート情報:「RDSコンソールの、EC2ワンクリック接続オプション」について
sumikurayurie1125
0
190
第5回 雲勉LT【オンライン:初心者向け】GCのサービスだけでCI_CDを構築してみよう
sumikurayurie1125
0
82
Other Decks in Technology
See All in Technology
脱SaaS!FDEを支えるプロビジョニングと分離設計
knih
0
260
AI 不只幫你寫 Code: 當專案從 300 暴增到 1500, 我們如何撐住 DevOps
appleboy
0
120
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
3k
コミットの「なぜ」を読む
ota1022
0
110
GitHub Copilot app最速の発信の裏側
tomokusaba
1
230
iAEONの段階的リアーキテクト戦略 / iAEON's_Gradual_Re-architecture_Strategy
aeonpeople
0
240
Flow 不死:AI 時代 DevOps 的不變本質
cheng_wei_chen
2
450
[チョークトーク資料]AWS DevOps Agent を使いこなす / AWS Dev Ops Agent Chalk Talk AWS Summit Japan 2026
kinunori
3
720
40代で“やっとエンジニアになれた”――閉じた学びを開き、空の青さを知る / 20260628 Naoki Takahashi
shift_evolve
PRO
4
500
2026年6月23日 Syncable Tech + Start Python Club にて
hamukazu
0
140
「勝手に広まる」人気 AI エージェントを爆速で作ろう!(AWS Summit Japan 2026講演資料)
minorun365
PRO
10
2.3k
20260619 私の日常業務での生成 AI 活用
masaruogura
1
240
Featured
See All Featured
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
240
Leo the Paperboy
mayatellez
7
1.9k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
66
55k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
170
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
780
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
250
Ruling the World: When Life Gets Gamed
codingconduct
0
260
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
440
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
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/