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
160
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
940
Amazon Rekognitionを使ったインターホンハック
miura55
0
39
Pythonでルンバをハックしてみた
miura55
0
88
あなたの知らないクラフトビールの世界
miura55
0
270
Storage Browser for Amazon S3を触ってみた + α
miura55
0
150
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
150
あのボタンでつながるSORACOM
miura55
0
93
Postman Flowsで作るAPI連携LINE Bot
miura55
0
320
Lambdaと共に歩んだAWS
miura55
3
690
Other Decks in Technology
See All in Technology
生成AIがローコードツールになる時代の エンジニアの役割を考える
khwada
0
380
IAMのマニアックな話2025
nrinetcom
PRO
6
1.6k
"TEAM"を導入したら最高のエンジニア"Team"を実現できた / Deploying "TEAM" and Building the Best Engineering "Team"
yuj1osm
1
250
AIエージェント開発のノウハウと課題
pharma_x_tech
10
5.8k
やっぱり余白が大切だった話
kakehashi
PRO
2
290
人生を左右する「即答」のススメ: 一瞬の判断を間違えないためにするべきこと
takasyou
9
1.3k
「頑張る」を「楽しむ」に変換する技術
tomoyakitaura
10
1.8k
AI自体のOps 〜LLMアプリの運用、AWSサービスとOSSの使い分け〜
minorun365
PRO
10
1.4k
ライフステージの変化を乗り越える 探索型のキャリア選択
tenshoku_draft
2
390
How to benefit from the latest Keycloak features
ahus1
0
110
書籍『入門 OpenTelemetry』 / Intro of OpenTelemetry book
ymotongpoo
10
640
Platform Engineeringで クラウドの「楽しくない」を解消しよう
jacopen
5
320
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Adopting Sorbet at Scale
ufuk
75
9.2k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Building Adaptive Systems
keathley
40
2.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
The Cost Of JavaScript in 2023
addyosmani
47
7.5k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Code Reviewing Like a Champion
maltzj
521
39k
How to Think Like a Performance Engineer
csswizardry
22
1.4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
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