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
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
クラウド二刀流エンジニアを目指す 私の認定資格取得のモチベーション
makies
1
130
2024春 注目のWeb系 OSS & SaaS 3選
makies
0
780
AWS認定 Specialtyレベルで満点取った時の勉強法
makies
2
1.1k
「AWS PDK」聞いたことありますか?
makies
1
870
HomeAssistant.pdf
makies
0
270
PagesとFunctionつかってGraphQLをSSRするサイトをNext.jsで作りたい
makies
2
340
変なスタンプMeetUp
makies
0
380
Hokkaido LT#1
makies
0
1.3k
re:invent 2019
makies
1
900
Other Decks in Technology
See All in Technology
ぼっちではじめた登壇が「51名」「241件」の発信に化けた
subroh0508
1
260
人材育成分科会.pdf
_awache
4
300
現地で盛り上がった WWDC26 Keynote
zozotech
PRO
1
270
あなたの知らないPDFのアクセシビリティ
lycorptech_jp
PRO
0
220
SONiCの統計情報を取得したい
sonic
0
240
SONiCのLinuxベースを活かしたZabbix監視
sonic
0
240
[チョークトーク資料]AWS DevOps Agent を使いこなす / AWS Dev Ops Agent Chalk Talk AWS Summit Japan 2026
kinunori
3
630
インシデントレスポンス演習 I / Incident Response Exercise I
ks91
PRO
0
100
【Snowflake Summit 2026 Recap!!】Snowflake Summit Deep Dive: Security & Governance
civitaspo
1
270
Kubernetesにおける学習基盤とLLMOpsの概要
ry
1
330
脱SaaS!FDEを支えるプロビジョニングと分離設計
knih
0
240
AI駆動開発を通して感じた、 AI時代のデザイナーの役割変化
whisaiyo
4
2.3k
Featured
See All Featured
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.3k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
260
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
210
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
370
Abbi's Birthday
coloredviolet
2
8.1k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Everyday Curiosity
cassininazir
0
230
Game over? The fight for quality and originality in the time of robots
wayneb77
1
200
Test your architecture with Archunit
thirion
1
2.3k
Visualization
eitanlees
152
17k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
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