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 12, 2024
Technology
0
180
Amplify Gen2でLambda構築してみた
第36回 JAWS-UG札幌 勉強会【 #CloudflareUG_cts と合同開催です!】
https://jawsug-sapporo.connpass.com/event/321565/
KMiura
July 12, 2024
Tweet
Share
More Decks by KMiura
See All by KMiura
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
1k
Amazon Rekognitionを使ったインターホンハック
miura55
0
50
Pythonでルンバをハックしてみた
miura55
0
120
あなたの知らないクラフトビールの世界
miura55
0
300
Storage Browser for Amazon S3を触ってみた + α
miura55
0
180
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
180
あのボタンでつながるSORACOM
miura55
0
110
Postman Flowsで作るAPI連携LINE Bot
miura55
0
350
Lambdaと共に歩んだAWS
miura55
3
760
Other Decks in Technology
See All in Technology
Project Referencesを活用した実行環境ごとのtsconfig最適化
itatchi3
1
240
新卒から4年間、20年もののWebサービスと向き合って学んだソフトウェア考古学 - PHPカンファレンス新潟2025 / new graduate 4year software archeology
oguri
2
320
AIに実況させる / AI Streamer
motemen
3
1.3k
型がない世界に生まれ落ちて 〜TypeScript運用進化の歴史〜
narihara
1
200
令和トラベルQAのAI活用
seigaitakahiro
0
450
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
17k
Oracle Database オプティマイザ・ヒントの活用
oracle4engineer
PRO
1
130
AIの電力問題を概観する
rmaruy
1
190
人とAIとの共創を夢見た2か月 #共創AIミートアップ / Co-Creation with Keito-chan
kondoyuko
1
620
カンファレンスのつくりかた / The Conference Code: What Makes It All Work
tomzoh
7
830
TypeScript と歩む OpenAPI の discriminator / OpenAPI discriminator with TypeScript
kaminashi
1
110
技術書典18結果報告
mutsumix
1
130
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Balancing Empowerment & Direction
lara
1
77
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
40
7.3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.8k
Automating Front-end Workflow
addyosmani
1370
200k
KATA
mclloyd
29
14k
Rails Girls Zürich Keynote
gr2m
94
13k
BBQ
matthewcrist
88
9.7k
Fontdeck: Realign not Redesign
paulrobertlloyd
84
5.5k
Transcript
Amplify Gen2でLambda構築してみた KMiura(@k_miura_io)
自己紹介 • 三浦 耕生(こうき) • Acallのバックエンドエンジニア • JAWS UG名古屋 運営
• Cloudflare Meetup 名古屋運営 @k_miura_io koki.miura05
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
まとめ • Amplify Gen2がCDK互換に移行したことでフロントエンドだけではなく、バックエンド、イ ンフラ構成までをすべてTypeScriptで組めるようになった • Lambdaのアクセス権限も簡単に定義できるようになってかなり便利になったと感じた • GAになったとはいえまだまだ伸びしろがある要素もあるのでこれから成長していくところ を見届けたいところ
やはりCDK、CDKはすべてを解決する
宣伝 https://bit.ly/3RVsKuC
宣伝2 https://cfm-cts.connpass.com/event/321889/
END