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
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
AIは実装を速くする。では、私たちは何を今作るべきか?-立場を越えてリリースに向き合ったチーム開発の実践 / 20260801 Hiromi Nakaya and Naoki Takahashi
shift_evolve
PRO
3
450
システム思考で問題に対処する
yussak
0
210
老害フォレンジッカーはAI羊の夢を見るか?
tadmaddad
0
310
20260608_Codexの可能性_ノンプログラマー向け_大城追記
doradora09
PRO
0
780
LLM・AIエージェントシステムベストプラクティス
shibuiwilliam
2
550
【CEDEC2026】コードレビュー支援ツール開発から学ぶ:LLMを用いた業務システムの実践的な運用設計と誤出力対策
cygames
PRO
0
630
SmartHR Engineering Team Deck
smarthr
1
1.4k
OSPN.JPバージョンアップ作業進捗のご報告 / 20260801-osc26kyoto
akkiesoft
0
420
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.4k
【CEDEC2026】専門性の高いデフォルメチームが挑んだ人材育成戦略 〜Cygames Academiaの企画から実施まで〜
cygames
PRO
0
530
[ChatGPT Work LT]事務作業が苦手な人のための バックオフィスの「半」自動化
chimaki_iot
0
250
toio・myCobotでフィジカルAIっぽいことを行うための検討(とりあえず調査) / フィジカルAI LT(IoTLTによる開催)
you
PRO
0
300
Featured
See All Featured
Un-Boring Meetings
codingconduct
0
380
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
200
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
Product Roadmaps are Hard
iamctodd
55
12k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
470
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
340
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
350
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
450
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
170
Evolving SEO for Evolving Search Engines
ryanjones
0
250
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