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
Amplify Gen2でLambda構築してみた
Search
KMiura
July 05, 2024
Technology
1
840
Amplify Gen2でLambda構築してみた
2024/07/07 JAWS ミート 2024
https://jaws-ug-tokaido.connpass.com/event/315732/
KMiura
July 05, 2024
Tweet
Share
More Decks by KMiura
See All by KMiura
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた(リベンジ編)
miura55
0
160
Is it wrong to use a web framework with Lambda?
miura55
0
120
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた
miura55
0
140
AWS×IoTについて語り合う会
miura55
0
89
クラウドを活用して家電をハックしてみた
miura55
0
92
Amplify Gen2でLambda構築してみた
miura55
0
120
Amplify Gen2がGAされたので試してみた
miura55
0
130
VS CodeとVimが好きなエンジニアが考えた最強のエディタ
miura55
0
270
オープンソースのロボットソフトウェア「ROS」で地図作成を試してみた
miura55
0
380
Other Decks in Technology
See All in Technology
実は仲良し?Amplify Gen2と生成AI
mkdev10
1
240
失敗しないOpenJDKの非互換調査
tabatad
0
200
LeSS Yoake 2024 スポンサーセッション
riki_hiraoka
0
270
日経ビジュアルデータにおける スクロールテリングと地図/nikkei-tech-talk-26
nikkei_engineer_recruiting
0
150
Brakeman を欺く - Kashiwa.rb #4
kozy4324
1
120
Measuring the Success of Developer Experience
nikokivela
1
130
VPoE Meetup Vol.1 VPoEとして実践してきたことと反省点
coconala_engineer
3
240
CAMERA-Suite: 広告文生成のための評価スイート / ai-camera-suite
cyberagentdevelopers
PRO
1
130
次は君だ。~Japan AWS Jr. Champions 受賞までの奇跡~
fukuchiiinu
0
210
WebRTC と AI の組み合わせ
tnoho
0
450
Nix入門パラダイム編
asa1984
1
160
Figma Dev Modeで進化するデザインとエンジニアリングの協働 / figma-with-engineering
cyberagentdevelopers
PRO
1
200
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
231
17k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
355
29k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
225
22k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
5
140
We Have a Design System, Now What?
morganepeng
50
7.2k
Docker and Python
trallard
40
3k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
228
52k
Why You Should Never Use an ORM
jnunemaker
PRO
53
9k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
Adopting Sorbet at Scale
ufuk
73
9k
Art, The Web, and Tiny UX
lynnandtonic
296
20k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Transcript
Amplify Gen2でLambda構築してみた KMiura(@k_miura_io)
自己紹介 • 三浦 耕生(こうき) • Acallのバックエンドエンジニア • JAWS UG名古屋 運営
• 好きなAWSのサービス:Lambda, ECS, CDK @k_miura_io koki.miura05
ミートにクロスバ イクで行く
ミートにクロスバ イクで行く
休みなしで5時間はキツイw
AWS Amplifyにまつわる自分語り • 新卒時代に何かのきっかけでAmplifyの存在を知り、なんか面白そう と思って会社のテックブログに書いた • 前職では当時勤務してた学生がバックエンドだけAmplifyで組むとい うことをしてたのでAmplifyを勉強してた • ↑の構成をCDKにリプレイスしたりしてた
新卒時代に書いてた テックブログ→
Amplify Gen2 がGA🎉
Gen2でのアップデート • ローカル開発用のサンドボックス環境構築 • バックエンドやスキーマ定義はすべてTypeScriptで定義 • インフラ構築はCDKベース
ということは… CDK慣れてたらAmplify Gen2も余裕 で攻略できる(仮説)
試してみた
今回のシステム構成 • Amplifyで作成したLambda関数か らあらかじめ別で作成したSNSに トピックをPublishしてSQSにPush する • EventBridge PipesでSQSのトピッ クをSubscribeして、StepFunctions
で組んだバッチ処理をする
ドンピシャなサンプル発見w https://bit.ly/3YajSFB
しかしエラーが…
どうやらCDKのモジュールはインストール されてなさそう • Amplifyのバックエンド定義ファイルにCDKのようにリソース定義を追加できても必要なリ ソースの定義モジュールは別途インストールする必要があるよう • 今回のケースであればIAMのモジュールを追加すれば解決した • ドキュメントにそれぐらい書いてくれればいいのに(もし見落としてたらこっそり教えて) ↑アクセスポリシーを付与するときにはCDK使ってねとしか書いてない
それでもエラーが…
間違い探し エラー OK
間違い探し(答え合わせ) エラー OK
DEMO
まとめ • Amplify Gen2がCDK互換に移行したことでフロントエンドだけではなく、バックエンド、イ ンフラ構成までをすべてTypeScriptで組めるようになった • Lambdaのアクセス権限も簡単に定義できるようになってかなり便利になったと感じた • GAになったとはいえまだまだ伸びしろがある要素もあるのでこれから成長していくところ を見届けたいところ
やはりCDK、CDKはすべてを解決する
CDKカンファレンス行きたかったよー(T_T)
宣伝 https://bit.ly/3RVsKuC
END