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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
280
サーバレスで挑む IoT プロジェクトの現実解 / Real solutions for the IoT project using serverless service
genkiogasawara
2
970
クラウドのスケーリングの力で5時間 かかるバッチジョブを10分に短縮する / Reduce the batch job time by a 36th using the power of scaling in the public cloud
genkiogasawara
2
83
IT知識ゼロからのスタートで、 事業部における内製開発をどうやって 推進してきたか?/How did we promote in-house development by starting from scratch?
genkiogasawara
1
610
クラウドネイティブな省エネサービスの内製開発で、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.6k
ソフトウェア開発の生産性と信頼性向上に取り組んだ結果、どうなった?/What has changed as a result of efforts to improve software development productivity and reliability?
genkiogasawara
0
210
「魔の川」「死の谷」をクラウド ネイティブなチーム作りで越境する / Crossing the "Devil River" and "Death Valley" by building cloud-native teams
genkiogasawara
2
930
Amazon CodeCatalyst で実現!開発環境とCI/CDパイプライン
genkiogasawara
0
9k
Other Decks in Programming
See All in Programming
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
170
광주소프트웨어마이스터고등학교 DevFest 특강 - 바이브 코딩 시대에서 주니어 개발자로 살아남는 방법
utilforever
1
160
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
200
TSX の <Hoge<Fuga>> という構文に驚いた話 / tsx-type-argument-syntax
kanaru0928
0
140
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
120
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
560
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
440
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
2.8k
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
2
1.3k
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
490
Prismを使った型安全な暗号化_関数型まつり2026
_fhhmm
0
160
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
1
260
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Marketing to machines
jonoalderson
1
5.6k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
190
GraphQLとの向き合い方2022年版
quramy
50
15k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
It's Worth the Effort
3n
188
29k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
230
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.7k
We Have a Design System, Now What?
morganepeng
55
8.2k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
850
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
350
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
されたらプロダクトに導入したい