Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Amplify Gen2でLambda構築してみた
Search
KMiura
July 05, 2024
Technology
1
930
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
あのボタンでつながるSORACOM
miura55
0
66
Postman Flowsで作るAPI連携LINE Bot
miura55
0
220
Lambdaと共に歩んだAWS
miura55
3
480
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた(リベンジ編)
miura55
0
170
Is it wrong to use a web framework with Lambda?
miura55
0
140
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた
miura55
0
150
AWS×IoTについて語り合う会
miura55
0
94
クラウドを活用して家電をハックしてみた
miura55
0
100
Amplify Gen2でLambda構築してみた
miura55
0
130
Other Decks in Technology
See All in Technology
共創するアーキテクチャ ~チーム全体で築く持続可能な開発エコシステム~ / Co-Creating Architecture - A Sustainable Development Ecosystem Built by the Entire Team
bitkey
PRO
1
3.8k
Microsoft Ignite 2024 Update 2 - AIとIoT関連の最新情報をどこよりも早く!
iotcomjpadmin
0
170
LLMの気持ちになってRAGのことを考えてみよう
john_smith
0
190
Bytebaseで実現する データベース管理の効率化
shogo452
1
130
Entra ID の多要素認証(Japan Microsoft 365 コミュニティ カンファレンス 2024 )
murachiakira
0
1.5k
RDRAとLLM
kanzaki
4
480
専門領域に特化したチームの挑戦
leveragestech
0
200
GAS × Discord bot × Gemini で作ったさいきょーの情報収集ツール
ysknsid25
1
340
Behind the scenes of 24-hour global online event “JAWS PANKRATION 2024”
syoshie
0
110
大規模トラフィックを支える ゲームバックエンドの課題と構成の変遷 ~安定したゲーム体験を実現するために~
colopl
0
640
最強DB講義 #35 大規模言語モデルに基づく検索モデル
mpkato
1
110
Will multimodal language processing change the world?
keio_smilab
PRO
2
240
Featured
See All Featured
Building Adaptive Systems
keathley
38
2.3k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
The World Runs on Bad Software
bkeepers
PRO
65
11k
GitHub's CSS Performance
jonrohan
1030
460k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Why Our Code Smells
bkeepers
PRO
334
57k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.2k
Agile that works and the tools we love
rasmusluckow
327
21k
The Cost Of JavaScript in 2023
addyosmani
45
6.9k
Designing the Hi-DPI Web
ddemaree
280
34k
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