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
2022-JAWSDAYS-StepFunctionsについて
Search
HiroshiNidegawa
October 15, 2022
Technology
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2022-JAWSDAYS-StepFunctionsについて
2022/10/08JAWSDAYSで登壇した際に使用した資料です。
HiroshiNidegawa
October 15, 2022
More Decks by HiroshiNidegawa
See All by HiroshiNidegawa
2024/11/25 JAWS 山梨LT_AWS StepFunctionsの可能性を考えてみる
hiroshinidegawa
0
16
Other Decks in Technology
See All in Technology
Getting Started with Google Antigravity
glaforge
0
300
How to Design Configuration for Rails Applications
willnet
1
770
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
770
Refining Active Record
shugo
0
150
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
380
フロントエンドカンファレンス関西2026 - 速すぎるUIに、待ち時間を
teamlab
PRO
0
130
遠藤な_めぐろLT #38 「社内のAI活用推進」@麻布台_20261009
endonanana
0
130
Classmethod Company Deck
satoshi7
1
680
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
860
しろおびから始める!ログ活用の第一歩
shumei_ito
0
950
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
触りたくないデータに、どう触るか AI時代のRBACアクセスガバナンス
ivry_presentationmaterials
0
260
Featured
See All Featured
Visualization
eitanlees
153
17k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
710
sira's awesome portfolio website redesign presentation
elsirapls
0
450
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
HDC tutorial
michielstock
2
960
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
550
Code Reviewing Like a Champion
maltzj
529
40k
Transcript
© 2022 TIS Inc. インフラエンジニアがAWS Step Functionsを 活⽤してクリエイティブに課題解決してきたお話 2022/10/08 ⼆出川
弘
© 2022 TIS Inc. 2 ⽒名 ︓ ⼆出川 弘(にでがわ ひろし)
所属 ︓ TIS株式会社 好きなAWSサービス ︓ AWS Step Functions 2021-2022 APN AWS Top Engineer 2022 APN ALL AWS Certifications Engineer ⾃⼰紹介
© 2022 TIS Inc. 3 本⽇伝えたいこと インフラエンジニアの皆さん Step Functions 活⽤しましょう
© 2022 TIS Inc. 4 チーム概要 デジタル決済ソリューションブランド 「PAYCIERGE(ペイシェルジュ)」の⼀部等DXを実現する 様々なソリューション向けプラットフォームをAWS上で提供 メンバ
20 over 活動期間 2.5 years システム数 15 over ※2022年10⽉時点
© 2022 TIS Inc. 5 TISのデジタル決済ソリューションブランド「PAYCIERGE(ペイシェルジュ)」は 社会と企業、暮らしをつなぐさまざまな場⾯で決済を必要とする全ての⽅々に利便性の⾼い、安⼼できる仕 組みを提供します。 キャッシュレス決済の普及と新しい社会づくりに寄与するために、カード業界で圧倒的なシェアを誇るTISの先 進的な技術と豊富な決済ノウハウが⽣かされています。
適切なソリューションの組み合わせで多様な要望に応え、決済に携わる企業の成功をお⼿伝いします。 PAYCIERGE(ペイシェルジュ)とは
© 2022 TIS Inc. 6 Step Functionsとの出会い チームの⽅針︓『改善を繰り返しより良いサービスに』 チーム発⾜当初から改善を実施 Step
Functions活⽤以前 Lambdaを使って処理の作り込みが主流 改善するほどコーディングとコードの保守が増⼤ インフラエンジニア主体のチームには負担⼤ 開発スピードの遅さがスピーディな改善のボトルネックになる ⼤量⽣産したコードが将来の負債になりかねない
© 2022 TIS Inc. 7 ワークフロー︖ローコード︖ 分散アプリケーション︖ 我々のチームでも使えるかも。 https://aws.amazon.com/jp/blogs/news/new-aws-step-functions-workflow-studio-a- low-code-visual-tool-for-building-state-machines/
© 2022 TIS Inc. 8 いい感じ 使えそう 試してみた (でもLambdaは多⽤しそうだな・・・)
© 2022 TIS Inc. 9 https://aws.amazon.com/jp/blogs/news/now-aws-step-functions-supports-200-aws-services-to-enable-easier-workflow-automation/ 我々のチームに最適なサービスになった
© 2022 TIS Inc. 10 StepFunctionsの前提 • GUIでワークフローを作成可能 • “アクション”と“フロー”を組み合わせて実装
• “アクション”は各種AWSサービスの実⾏が可能 • “フロー”は分岐・並列実⾏・待機など汎⽤的な動作が可能 • ステップ毎にIN/OUTデータの加⼯が可能 詳細はAWS公式ドキュメントなどをご覧ください。
© 2022 TIS Inc. 11 Step Functions活⽤事例(⼀例) No 解決した課題 1
パブリックアクセス可能なS3バケット検出時に⾃動修正したい 2 APIGateway APIにWAFを強制アタッチしたい 3 離任はしてないが⻑期間使われていないIAMUserをロックしたい 4 RDSの中のデータを抽出&⼀部加⼯して可視化したい 5 複数のAWSアカウントで発⽣する監視通知を集約管理したい 6 複数のAWSアカウントのコスト情報を集約・データ活⽤したい セキュリティ向上〜運⽤・業務改善まで幅広く Step Functionsで実現
© 2022 TIS Inc. 12 事例. AWSのコスト情報集約・データ化 前提 ︓ –
AWSアカウントを複数持っている – AWS Organizationsは利⽤できない 問題 ︓ 全体のAWS利⽤料を正確に把握しづらく、 コスト最適か不明
© 2022 TIS Inc. 13 事例. AWSのコスト情報集約・データ化 ツール作成の狙い︓ – チーム全体でのAWS利⽤料の可視化
– コストデータを題材にAWS上でのデータ利活⽤試⾏ ツール作成の⽅針︓ – 極⼒ローコードで対応 – AWSマネージドサービスで全ての処理を対応
© 2022 TIS Inc. 14 AWS Step Functions Amazon DynamoDB
Amazon S3 Glue DataBrew ジョブ実⾏ (データ加⼯) Scan Table (AWSアカウント情報) Map(AWSアカウント数分) Parallel Lambda① ⽇付情報取得 GetItem Lambda② コスト情報取得 &加⼯ コスト情報をPut 処理したデータをDelete Work Bucket Output Bucket GetObject PutObject AWS AWS アカウント群 Amazon EventBridge (⽇次) QuickSight (可視化・ 分析) Lambda利⽤の理由︓ ①. ⽇付情報を取得するため ②. クロスアカウントでの API実⾏機能するため Athena 数⼗万レコードの 可視化に成功 事例. AWSのコスト情報集約・データ化
© 2022 TIS Inc. 15 Step Functions活⽤のメリット① u開発スピードの向上 u操作のしやすさ uデータ遷移の理解の容易さ
u定義情報(JSON)の流⽤のしやすさ
© 2022 TIS Inc. 16 Step Functions活⽤のメリット② u保守性の向上 u定義内容の把握のしやすさ uフロー失敗時の原因箇所特定の容易さ
uLambdaコードのシンプルさ u機能追加のしやすさ Step Functionsは疎結合な アプリ構築に役⽴つサービス
© 2022 TIS Inc. 17 Step Functions活⽤に当たっての注意点 uフローの組み⽅に要注意 u複雑になりすぎない適切な分割 uフロー途中で失敗した場合の考慮
uStep Functionsの制約に要注意 u⽇付計算や複雑な⽂字列操作などはまだLambdaが必要 uクロスアカウント/リージョンのアクション実⾏は不可 ※. 制約は2022/10時点 AWSサービスはアップデートを繰り返すので 最新情報のご確認を。
18 本⽇伝えたいこと(再掲) インフラエンジニアの皆さん Step Functions 活⽤しましょう
THANK YOU