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
1.4k
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
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
1.1k
Amazon Rekognitionを使ったインターホンハック
miura55
0
72
Pythonでルンバをハックしてみた
miura55
0
150
あなたの知らないクラフトビールの世界
miura55
0
330
Storage Browser for Amazon S3を触ってみた + α
miura55
0
200
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
210
あのボタンでつながるSORACOM
miura55
0
130
Postman Flowsで作るAPI連携LINE Bot
miura55
0
380
Lambdaと共に歩んだAWS
miura55
3
830
Other Decks in Technology
See All in Technology
【初心者向け】ローカルLLMの色々な動かし方まとめ
aratako
7
3.2k
AWSで推進するデータマネジメント
kawanago
0
1.1k
下手な強制、ダメ!絶対! 「ガードレール」を「檻」にさせない"ガバナンス"の取り方とは?
tsukaman
2
370
AWS環境のリソース調査を Claude Code で効率化 / aws investigate with cc devio2025
masahirokawahara
2
1.4k
[RSJ25] Feasible RAG: Hierarchical Multimodal Retrieval with Feasibility-Aware Embodied Memory for Mobile Manipulation
keio_smilab
PRO
0
110
Obsidian応用活用術
onikun94
1
410
LLM翻訳ツールの開発と海外のお客様対応等への社内導入事例
gree_tech
PRO
0
580
サンドボックス技術でAI利活用を促進する
koh_naga
0
190
なぜテストマネージャの視点が 必要なのか? 〜 一歩先へ進むために 〜
moritamasami
0
160
ガチな登山用デバイスからこんにちは
halka
1
220
自作JSエンジンに推しプロポーザルを実装したい!
sajikix
1
160
RSCの時代にReactとフレームワークの境界を探る
uhyo
10
3.1k
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
It's Worth the Effort
3n
187
28k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
520
Raft: Consensus for Rubyists
vanstee
140
7.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Gamification - CAS2011
davidbonilla
81
5.4k
The Cult of Friendly URLs
andyhume
79
6.6k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
BBQ
matthewcrist
89
9.8k
How to Ace a Technical Interview
jacobian
279
23k
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