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
CDK❤SAM at CDK Conference JAPAN 2022
Search
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
おうちサーバーでVaultwardenを運用している話
makies
0
83
CDKで書くECSのベストプラクティス、 改めて考え直す2026 #cdkconf2026
makies
4
1.4k
クラウド二刀流エンジニアを目指す 私の認定資格取得のモチベーション
makies
1
150
2024春 注目のWeb系 OSS & SaaS 3選
makies
0
830
AWS認定 Specialtyレベルで満点取った時の勉強法
makies
2
1.2k
「AWS PDK」聞いたことありますか?
makies
1
950
HomeAssistant.pdf
makies
0
280
PagesとFunctionつかってGraphQLをSSRするサイトをNext.jsで作りたい
makies
2
370
変なスタンプMeetUp
makies
0
400
Other Decks in Technology
See All in Technology
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
410
生成AI時代、PMは事業責任者に進化するともっと面白い〜PMだからこそ事業構造を動かせる時代に〜
kakehashi
PRO
0
220
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
5
1.2k
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
220
LLM-as-a-Judgeは本当に信頼できるのか――評価器を評価する話
taka_aki
3
1k
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
380
顧客価値を追いかけたら、プライシングにたどり着いた
sansantech
PRO
2
380
freeeにおけるSoftware Factory
freee
PRO
0
270
導入から定着へ ~コーディングエージェントを日常業務に組み込む実践知~
yukisakai1225
0
170
Let's Change Our World—Again
snoozer05
PRO
4
310
『SAR衛星データ解析入門』のご紹介とその応用
syuchimu
0
140
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
380
Featured
See All Featured
Facilitating Awesome Meetings
lara
57
7.2k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
330
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
540
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.9k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
Prompt Engineering for Job Search
mfonobong
0
530
Everyday Curiosity
cassininazir
0
360
Being A Developer After 40
akosma
92
590k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
ラッコキーワード サービス紹介資料
rakko
3
5.4M
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