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
入門 AWS Amplify Gen2 / Introduction to AWS Ampli...
Search
Genki Ogasawara
April 04, 2024
Programming
1.2k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
入門 AWS Amplify Gen2 / Introduction to AWS Amplify Gen2
Genki Ogasawara
April 04, 2024
More Decks by Genki Ogasawara
See All by Genki Ogasawara
IoT デバイス監視から始める SRE / SRE starts with IoT device monitoring
genkiogasawara
2
270
サーバレスで挑む IoT プロジェクトの現実解 / Real solutions for the IoT project using serverless service
genkiogasawara
2
930
クラウドのスケーリングの力で5時間 かかるバッチジョブを10分に短縮する / Reduce the batch job time by a 36th using the power of scaling in the public cloud
genkiogasawara
2
82
IT知識ゼロからのスタートで、 事業部における内製開発をどうやって 推進してきたか?/How did we promote in-house development by starting from scratch?
genkiogasawara
1
600
クラウドネイティブな省エネサービスの内製開発で、BizDevOpsを実現する / Achieving BizDevOps in in-house development of cloud-native energy-saving services
genkiogasawara
2
1.6k
エンジニアゼロの組織から内製開発の DX をどう実現したのか / How did we achieve DX in in-house development in an organization with zero engineers?
genkiogasawara
8
4.5k
ソフトウェア開発の生産性と信頼性向上に取り組んだ結果、どうなった?/What has changed as a result of efforts to improve software development productivity and reliability?
genkiogasawara
0
200
「魔の川」「死の谷」をクラウド ネイティブなチーム作りで越境する / Crossing the "Devil River" and "Death Valley" by building cloud-native teams
genkiogasawara
2
910
Amazon CodeCatalyst で実現!開発環境とCI/CDパイプライン
genkiogasawara
0
9k
Other Decks in Programming
See All in Programming
Modding RubyKaigi for Myself
yui_knk
0
910
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
180
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
20
6.4k
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
180
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.6k
3Dシーンの圧縮
fadis
1
690
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
3.6k
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
160
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
250
Oxcを導入して開発体験が向上した話
yug1224
4
300
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
120
net-httpのHTTP/2対応について
naruse
0
470
Featured
See All Featured
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Building an army of robots
kneath
306
46k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
700
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
170
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Speed Design
sergeychernyshev
33
1.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Design in an AI World
tapps
1
240
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
My Coaching Mixtape
mlcsv
0
140
Abbi's Birthday
coloredviolet
2
8k
Transcript
入門 AWS Amplify Gen2 Genki Ogasawara 2024.4.4 #cm_sapporo_study
自己紹介 Genki (小笠原 元気) 所属:北海道ガス株式会社 ロール:JTC 内製開発チームのテックリード(自称) 趣味:旅行・筋トレ 最近興味があること:DevOps, SRE
@geivk
アジェンダ 2 4 3 AWS Amplify とは? AWS Amplify Gen2
の新機能 Amplify Gen2 入門 (DEMOあり) 1 今後やりたいこと まとめ
アジェンダ 2 4 3 AWS Amplify とは? AWS Amplify Gen2
の新機能 Amplify Gen2 入門 (DEMOあり) 1 今後やりたいこと まとめ
AWS Amplify とは? フルスタックのウェブアプリケーションとモバイ ルアプリケーションを数時間で構築します。開 始もスケールも簡単です。 Amplify には、AWS でフルスタックのウェブアプリや モバイルアプリを構築するために必要なものがすべて
揃っています。フロントエンドの構築とホスティング、 認証やストレージなどの機能の追加、リアルタイムの データソースへの接続、デプロイと数百万人のユーザーへの 拡張が可能です。 Amplify.js Hosting CLI Build UI AWS Amplify 引用元:https://aws.amazon.com/jp/amplify/
AWS Amplify とは? フルスタックのウェブアプリケーションとモバイ ルアプリケーションを数時間で構築します。開 始もスケールも簡単です。 ◆ 個人的に好きなポイント ・CI/CD がついていて簡単に設定できる
・バックエンドの追加が簡単 amplify.yml
AWS Amplify とは? フルスタックのウェブアプリケーションとモバイ ルアプリケーションを数時間で構築します。開 始もスケールも簡単です。 ◆ 個人的に好きなポイント ・CI/CD がついていて簡単に設定できる
・バックエンドの追加が簡単 CLI amplify add auth Amazon Cognito AppSync API Gateway amplify add api
アジェンダ 2 4 3 AWS Amplify とは? AWS Amplify Gen2
の新機能 Amplify Gen2 入門 (DEMOあり) 1 今後やりたいこと まとめ
Amplify Gen2 における新機能のアプローチ 開発者体験の改善 バックエンドの生成方法の透明性 を高め、ローカル開発時に実装の カスタマイズや問題のデバッグを 行いたい。より素早くイテレーショ ンを回し、ローカル開発中にチー ムメンバーの環境に干渉すること
なく変更を検証したい。 オンボーディング Amplify と AWS にオンボーディン グする新規開発者が、すでに使い 慣れたツール (TypeScript と Git) を使って作業を進められるよう、コ ンセプト数を削減したい。デプロイ されたクラウドリソースをビルトイ ンで管理したい。 デプロイメント 下位環境から上位環境へコード 変更をマージする際、本番ロー ルアウトを確実に行いたい。ま た、チームの運用方法を反映し たデプロイメント・ワークフローに より、チームの希望に基づいて コードを柔軟に整理したい。 引用元:https://aws.amazon.com/jp/blogs/news/introducing-amplify-gen2/
Amplify Gen2 における新機能のアプローチ 開発者体験の改善 バックエンドの生成方法の透明性 を高め、ローカル開発時に実装の カスタマイズや問題のデバッグを 行いたい。より素早くイテレーショ ンを回し、ローカル開発中にチー ムメンバーの環境に干渉すること
なく変更を検証したい。 オンボーディング Amplify と AWS にオンボーディン グする新規開発者が、すでに使い 慣れたツール (TypeScript と Git) を使って作業を進められるよう、コ ンセプト数を削減したい。デプロイ されたクラウドリソースをビルトイ ンで管理したい。 デプロイメント 下位環境から上位環境へコード 変更をマージする際、本番ロー ルアウトを確実に行いたい。ま た、チームの運用方法を反映し たデプロイメント・ワークフローに より、チームの希望に基づいて コードを柔軟に整理したい。 引用元:https://aws.amazon.com/jp/blogs/news/introducing-amplify-gen2/ クラウド サンドボックス CDK L3 コンストラクト フルスタック Git ブランチ ファイルベース の規約 CDK による バックエンド 拡張 カスタム パイプライン モノレポ / マルチレポ サポート
アジェンダ 2 4 3 AWS Amplify とは? AWS Amplify Gen2
の新機能 Amplify Gen2 入門 (DEMOあり) 今後やりたいこと まとめ 1
クラウドサンドボックス機能 ◆ Gen1 の場合 実は Gen1 でもクラウドサンドボックス 機能があったらしい amplify init
で各ユーザーサンドボックス 環境を作成することができる PRODUCTION SANDBOX (DEVUSER1) SANDBOX (DEVUSER2) amplify init amplify push amplify init amplify push
クラウドサンドボックス機能 ◆ 分離されたサンドボックス 開発中に開発者ごとに分離された専用のバッ クエンドが作成される ◆ 自動的な同期とデプロイ バックエンドのコードを修正すると watch され
ているため自動デプロイされる また、開発を中断する時にはその環境ごと消 すことができる PRODUCTION SANDBOX (DEVUSER1) SANDBOX (DEVUSER2) npx amplify sandbox —profile DEVUSER1 npx amplify sandbox —profile DEVUSER2
クラウドサンドボックス機能 ◆ 分離されたサンドボックス 開発中に開発者ごとに分離された専用のバッ クエンドが作成される ◆ 自動的な同期とデプロイ バックエンドのコードを修正すると watch され
ているため自動デプロイされる 開発を中断する時にはその環境ごと 消すことができる SANDBOX (DEVUSER1) Lambda 関数を追加 プロパティを追加
DEMO
フルスタックの Git ブランチ ◆ Gen1: 各環境にデプロイするコマンド amplify add env prod
amplify env checkout prod amplify push DEV PRODUCTION CLI
フルスタックの Git ブランチ ◆ Gen1: 各環境にデプロイするコマンド amplify add env prod
amplify env checkout prod amplify push ◆ Gen2: コンソールで紐付け 一度紐づければ、git push ベースで更新 普段やっているコマンドベースでの バックエンドデプロイが可能になった
バックエンドのデプロイ ◆ バックエンドのデプロイ 従来: amplify add auth → amplify/auth/resource.ts に
CDK L3 コンストラクトを記述し git push これまでは CLI ベースの追加だったが バックエンドのリソースを IaC 化し デプロイもよりわかりやすくなった カスタムリソースも amplify/ 以下に CDKで追 加できるようになった 引用元 https://aws.amazon.com/jp/blogs/news/introducing-amplify-gen2/
アジェンダ 2 4 3 AWS Amplify とは? AWS Amplify Gen2
の新機能 Amplify Gen2 入門 (DEMOあり) 今後やりたいこと まとめ 1
自分のチームの開発環境 ◆ 開発ツール AWS CDK + AWS Amplify (Gen1) Amazon
CodeCatalyst ・Amplify リソースと CDK をまとめたい ・Amplify CLI が自分しかわからない ・開発者各々のサンドボックスが欲しい AWS Amplify(CLI) AWS CDK Hosting Backend AWS Resource repo (Backend) Cognito, IAM Group repo (Frontend) Amazon CodeCatalyst
monorepo or multi-repo 自分のチームの開発環境(予想) ◆ 開発ツール AWS CDK + AWS
Amplify (Gen1) Amazon CodeCatalyst ・Amplify リソースと CDK をまとめたい ・Amplify CLI が自分しかわからない ・開発者各々のサンドボックスが欲しい フロントエンドに関わる AWS リソースを Amplify Gen2から デプロイするようにしたい! AWS Amplify Gen2 (CLI) Hosting Amazon CodeCatalyst Backend (API + Lambda) (Backend) Cognito, IAM Group (Frontend) サンドボックスが作れる!
monorepo or multi-repo 自分のチームの開発環境(予想) ◆ 開発ツール AWS CDK + AWS
Amplify (Gen1) Amazon CodeCatalyst ・Amplify リソースと CDK をまとめたい ・Amplify CLI が自分しかわからない ・開発者各々のサンドボックスが欲しい スタックのリソース数の上限も 課題になっているのでスタック分割する AWS Amplify Gen2 (CLI) Hosting Amazon CodeCatalyst Backend (API + Lambda) (Backend) Cognito, IAM Group (Frontend) AWS CDK Others
まとめ ・Amplify Gen2 の所感 Gen1 より認知負荷が下がった気がする より使いやすくなり開発者体験が上がりそう 特に、Sandbox 環境が手軽に作れるのがいい GA
されたらプロダクトに導入したい