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
CDK❤SAM at CDK Conference JAPAN 2022
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
maki
April 09, 2022
Technology
1.3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CDK❤SAM at CDK Conference JAPAN 2022
https://jawsug.connpass.com/event/240422/
maki
April 09, 2022
More Decks by maki
See All by maki
CDKで書くECSのベストプラクティス、 改めて考え直す2026 #cdkconf2026
makies
4
1.1k
クラウド二刀流エンジニアを目指す 私の認定資格取得のモチベーション
makies
1
140
2024春 注目のWeb系 OSS & SaaS 3選
makies
0
800
AWS認定 Specialtyレベルで満点取った時の勉強法
makies
2
1.1k
「AWS PDK」聞いたことありますか?
makies
1
890
HomeAssistant.pdf
makies
0
270
PagesとFunctionつかってGraphQLをSSRするサイトをNext.jsで作りたい
makies
2
360
変なスタンプMeetUp
makies
0
390
Hokkaido LT#1
makies
0
1.3k
Other Decks in Technology
See All in Technology
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
1
660
強化学習「理論」入門
enakai00
3
3.6k
바이브풀 라이프
arawn
0
100
グローバル基準のSREは、運用現場でどう機能したか:成熟度アセスメントの実践 / SRE NEXT 2026
sorawatanabe
0
140
事業価値と Engineering 2026年度版
recruitengineers
PRO
43
22k
【CEDEC2026】コードレビュー支援ツール開発から学ぶ:LLMを用いた業務システムの実践的な運用設計と誤出力対策
cygames
PRO
0
620
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
Pavlokで始める電撃駆動開発
sgrsn
0
180
Issue設計から始める仕様駆動開発 / 20260731 Mizuki Hirata
shift_evolve
PRO
1
150
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.1k
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
SO-101×VLAによる3色キューブのピック&プレース
abeja
0
150
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
What's in a price? How to price your products and services
michaelherold
247
13k
Building Applications with DynamoDB
mza
96
7.2k
Facilitating Awesome Meetings
lara
57
7.1k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
990
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
370
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
630
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
Darren the Foodie - Storyboard
khoart
PRO
3
3.6k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
520
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Transcript
CDK ♥SAM なかよし 藤原⿇希(フジワラマキ)|
⾃⼰紹介 • マキ @makies • 北海道札幌市 • 株式会社ゆめみ • サーバーサイドエンジニア
– PHP TechLead – お⼿製 docker on EC2 → ECS Fargate に移⾏ @練⾺ 北海道札幌市
With CDK Tools AWS Cloud Development Kit (AWS CDK)
想定視聴者 CDK で synth して deploy の流れを理解した CDK => CloudFormation
Template API Gateway + Lambda で APIを作ったことがある Node.js(& npm)や TypeScript を使ったことがある
AWS SAM LocalStack AWS Amplify AWS Cloud Development Kit (AWS
CDK)
AW S A m p l i f y 設定を
override Export リソース追加 AWS Amplify https://aws.amazon.com/jp/blogs/news/ extend-amplify-backend-with-custom-aws-resource-using-aws-cdk-or-cloudformation/
AWS SAM LocalStack AWS Amplify AWS Cloud Development Kit (AWS
CDK)
AWS Cloud Development Kit (AWS CDK) https://www.terraform.io/cdktf
AWS SAM LocalStack AWS Amplify AWS Cloud Development Kit (AWS
CDK)
• ローカル開発・テスト⽤ • Serverless系サービス、DB • Feature Coverage • ★ ★〜
★ ★ ★中⼼ • Proライセンス • WebUI Dashboard • 対応サービス数 約2倍 • Dockerコンテナ • AWS公式ではない https://localstack.cloud/
AWS SAM LocalStack AWS Amplify AWS Cloud Development Kit (AWS
CDK)
AWS SAM Serverless application model • CloudFormation ベース • サーバーレス構成でよく使われるサービスを
Cloud Formation より簡単に書ける – API Gateway, Lambda, DynamoDB Step Functions, Event Bridge – 上記以外は Cloud Formation 形式で記述 $ sam build $ cdk synth Cloud Formation template.yaml
AWS SAM CLI brew tap aws/tap brew install aws-sam-cli //
インストール sam init // 初期ファイル生成 cd sam-app && sam build // YAMLをCloudFormationテンプレートに変換 // Functionのビルド https://docs.aws.amazon.com/ja_jp/serverless-application-model/latest/developerguide/ serverless-getting-started-hello-world.html
AWS SAM CLI sam local invoke –e event.json MyFunction //
LambdaFunctionをlocalで実⾏ sam local generate-event // Lambdaのevent.jsonを⽣成 sam local start-api –p 3000 // localでHTTPサーバーを⽴てる alexa-skills-kit / alexa-smart- home / apigateway / batch / cloudformation / cloudfront / cloudwatch / codecommit / codepipeline / cognito / config / dynamodb / kinesis / lex / recognition / s3 / ses / sns / sqs / stepfunctions サービス名 https://docs.aws.amazon.com/ja_jp/serverless-application-model/latest/ developerguide/sam-cli-command-reference-sam-local-generate-event.html
CDKアプリ作成・デプロイフロー cdk bootstrap cdk init app --language typescript npm run
build cdk synth (中略) cdk deploy ここで発⽣する Lambda関数の開発
SAM CLI with CDK sam local invoke –e event.json –t
./cdk.out/HelloCdkStack.template.json MyFunction // LambdaFunctionをlocalで実⾏ sam local start-api -t ./cdk.out/CdkSamExampleStack.template.json // localでHTTPサーバーを⽴てる https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-cdk-testing.html
• Public な http/https URLを発⾏ • Private なIPしか持てない環境 に転送可能 •
⼿元のコードが動く AWS Lambda AWS Cloud HTTP sam local start-api Amazon API Gateway https://ngrok.com/
SAM or CDK • 単⼀YAML • サーバーレスアーキテクチャメイン • ⼩規模 •
ポリシーテンプレート • TypeScript, Python, Go … • CDKの対応サービスは多い • サーバーレスはもちろん ネットワークやEC2、ストレージ etc • 中〜⼤規模向け AWS CDK Local開発 / デバッグ
CDK ♥ SAM