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
AWS Step Functions で マネコンとCDKの二刀流!
Search
Kazuki Miura
PRO
April 01, 2025
Technology
94
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWS Step Functions で マネコンとCDKの二刀流!
#jawsug_cdk
Kazuki Miura
PRO
April 01, 2025
More Decks by Kazuki Miura
See All by Kazuki Miura
地域のCCoEの拡大を目指す 企業間コミュニティ 「re:light local」について
miu_crescent
PRO
0
43
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
5k
これだけはやっておいた方がよさそう?awsにおけるランサムウェア対策
miu_crescent
PRO
1
150
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
4
410
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
410
エンタメ方向のTを広げよう!Werner先生の クロージングキーノートを 深掘りするための小ネタ10
miu_crescent
PRO
1
190
Amazon Bedrockを活用した 報道向け文字起こしシステムの開発
miu_crescent
PRO
1
180
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
0
80
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
3
1.2k
Other Decks in Technology
See All in Technology
価格.comをAI駆動で全面刷新する ー 30年分の技術的負債を返し、次の30年の土台をつくる ー / AI Engineering Summit Tokyo 2026
tkyowa
50
55k
サイバーセキュリティ概論 / Introduction to Cybersecurity
ks91
PRO
0
170
ブロックチェーン / Blockchain
ks91
PRO
0
110
正解のないAIプロダクトをどう導くか?dodaが挑む、ユーザーの『本音』を構造化する評価設計と検証のリアル
techtekt
PRO
0
190
新規ゲーム開発におけるAI駆動開発のリアル
202409e2
0
2.7k
GoとSIMDとWasmの今。
askua
3
510
Ruby::Boxでできること、Refinementsでできること
joker1007
3
400
AI フレンドリーなエラー監視を TypeScript で実現する
shinyaigeek
2
270
はじめてのDatadog
kairim0
0
290
Terraformモジュールは、なぜ「魔境」化するのか
hayama17
1
210
新アーキテクチャ「TiDB X」解説とDedicated比較 TiDB Cloud Premiumのゲーム運用活用を検証
staffrecruiter
0
120
AI活用を推進するために ファインディが下した、一つの小さな決断
starfish719
0
260
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
960
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
600
Color Theory Basics | Prateek | Gurzu
gurzu
0
360
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
A better future with KSS
kneath
240
18k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
840
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
The Cult of Friendly URLs
andyhume
79
6.9k
The agentic SEO stack - context over prompts
schlessera
0
800
Transcript
2025年 4月 1日 マネコン支部!? VS CDK支部 AWS Step Functions で
マネコンとCDKの二刀流! JAWS-UG CDK支部 株式会社ヘプタゴン 三浦一樹
自己紹介 株式会社ヘプタゴン クラウドアーキテクト AWS Step Functions 北海道札幌市 JAWS-UG 札幌 Media-JAWS
JAWS-UG 事務局 会社 ロール 好きな AWSサービス 居住地 コミュニティ 三浦一樹 CDK支部 勉強中 (いろいろ教えてください!)
None
これを見て、連想したもの
None
グレートマジンガー と ゲッターロボ が共闘するお話
どっちも仲良し
AWS Management Console AWS Cloud Development Kit 争いからは何も生まれない。
タイトルから登壇ネタは生まれる 2つの支部が手を取り合える何か、 、 、 AWS Management Console AWS Cloud Development
Kit
Step Functions の開発時にどっちも使うと楽しい AWS Management Console AWS Cloud Development Kit
AWS Step Functions JSON script
Workflow Studio https://github.com/aws-samples/serverless-account-signup-service/tree/jsonata-variables
IAM を自動的に作ってくれる感じが見やすい
AWS Management Console AWS Cloud Development Kit JSON script CDK
https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_stepfunctions.DefinitionBody.html JSON そのまま読み込めるコンストラクトがあった
どっちもIAM作ってくれるけど、違いはありそう { "Version": "2012-10-17", "Statement": [ { "Action": "lambda:InvokeFunction", "Resource":
[ "arn:aws:lambda:ap-northeast-1:182399705063:function:StepStack-CheckAddressFunctionF0C6D891-ruXxTjygZhtV", "arn:aws:lambda:ap-northeast-1:182399705063:function:StepStack-CheckIdentityFunction0057238E-okGf3fCH1fGL", "arn:aws:lambda:ap-northeast-1:182399705063:function:StepStack-CheckAddressFunctionF0C6D891-ruXxTjygZhtV:*", "arn:aws:lambda:ap-northeast-1:182399705063:function:StepStack-CheckIdentityFunction0057238E-okGf3fCH1fGL:*" ], "Effect": "Allow" }, { "Action": [ "dynamodb:BatchWriteItem", "dynamodb:DeleteItem", "dynamodb:DescribeTable", "dynamodb:PutItem", "dynamodb:UpdateItem" ], "Resource": [ "arn:aws:dynamodb:ap-northeast-1:182399705063:table/StepStack-AccountsTable81C15AE5-MPRF8BUHHX1P" ], "Effect": "Allow" }, { "Action": [ "sqs:GetQueueAttributes", "sqs:GetQueueUrl", "sqs:SendMessage" ], "Resource": "arn:aws:sqs:ap-northeast-1:182399705063:StepStack-HomeInsuranceInterestQueue688681B0-GwLYm4fZdqEb", "Effect": "Allow" }, { "Action": "sns:Publish", "Resource": "arn:aws:sns:ap-northeast-1:182399705063:StepStack-CustomerNotificationTopicD2C22A10-B4TvOd36q667", "Effect": "Allow" } ] } CDK が作ってくれたやつ Step Fucntions が作ってくれたやつ
どっちもIAM作ってくれるけど、違いはありそう { "Action": [ "dynamodb:BatchWriteItem", "dynamodb:DeleteItem", "dynamodb:DescribeTable", "dynamodb:PutItem", "dynamodb:UpdateItem" ],
"Resource": [ "arn:aws:dynamodb:ap-northeast-1:182399705063:table/aaaaaa" ], "Effect": "Allow" } } CDK が作ってくれたやつ Step Functions が作ってくれたやつ "dynamodb:GetItem", "dynamodb:PutItem", "dynamodb:UpdateItem", "dynamodb:DeleteItem"
IAM Role は マネコンで作ってもらうってのもよさそう? AWS Management Console AWS Cloud Development
Kit AWS Step Functions JSON script IAM Role
まとめ どっちも仲良し