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
LabBase Nowと AWS Amplifyについて
Search
Kentaro Takata
November 18, 2020
Technology
0
140
LabBase Nowと AWS Amplifyについて
Kentaro Takata
November 18, 2020
Tweet
Share
More Decks by Kentaro Takata
See All by Kentaro Takata
Amplifyでいろんな機能拡張をしていったお話
guevara001
2
630
Other Decks in Technology
See All in Technology
Sansanのデータプロダクトマネジメントのアプローチ
sansantech
PRO
0
150
ネットワーク保護はどう変わるのか?re:Inforce 2025最新アップデート解説
tokushun
0
200
SaaS型なのに自由度の高い本格CMSでサイト構築と運用のコスパ&タイパUP! MovableType.net の便利機能とユーザー事例のご紹介
masakah
0
110
freeeのアクセシビリティの現在地 / freee's Current Position on Accessibility
ymrl
2
180
MUITにおける開発プロセスモダナイズの取り組みと開発生産性可視化の取り組みについて / Modernize the Development Process and Visualize Development Productivity at MUIT
muit
1
16k
成長し続けるアプリのためのテストと設計の関係、そして意思決定の記録。
sansantech
PRO
0
120
生まれ変わった AWS Security Hub (Preview) を紹介 #reInforce_osaka / reInforce New Security Hub
masahirokawahara
0
470
Beyond Kaniko: Navigating Unprivileged Container Image Creation
f30
0
130
OPENLOGI Company Profile for engineer
hr01
1
34k
ビズリーチが挑む メトリクスを活用した技術的負債の解消 / dev-productivity-con2025
visional_engineering_and_design
3
7.5k
KiCadでPad on Viaの基板作ってみた
iotengineer22
0
300
IPA&AWSダブル全冠が明かす、人生を変えた勉強法のすべて
iwamot
PRO
2
120
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
6
300
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
How STYLIGHT went responsive
nonsquared
100
5.6k
RailsConf 2023
tenderlove
30
1.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
Git: the NoSQL Database
bkeepers
PRO
430
65k
A Tale of Four Properties
chriscoyier
160
23k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
510
Building Adaptive Systems
keathley
43
2.7k
Designing for humans not robots
tammielis
253
25k
Designing Experiences People Love
moore
142
24k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
Transcript
LabBase Nowと AWS Amplify 株式会社POL 高田健太郎 PWA Night 2020/11/18
自己紹介 高田 健太郎 ENGINEER あだ名:ゲバラ 1989年生まれ/京都出身 中小ソフトハウスSE(5年)→POLのエンジニア(2019/6〜)
None
None
None
LabBase Nowについて
LabBase Nowについて
LabBase Nowについて
AWS Amplifyを使うことになった背景 「LabBase Nowの急速展開による運用改善のため、スピード感のあるリリース必要に なったため」 • 別ツールを使いイベント応募受け付け • イベント数の増加や運用面を改善する必要性 •
コロナの状況もありスピード感のある対応が必要 • 私がAWSを詳しいわけではなく、時間かかりそう • LabBaseはAWSで構築しているため将来的に連携しやすい
AWS Amplifyって何? 「AWSを利用して安全でスケーラブルなフルスタックアプリケーションを構築できるにす るツールとサービスのセット」
AWS Amplifyって何? 「AWSを利用して安全でスケーラブルなフルスタックアプリケーションを構築できるにす るツールとサービスのセット」 1.CLIを使って対話形式でバックエンド環境を構築できる 2.フロントエンドもバックエンドも一元管理できる 3.フロントエンド向けのコンポーネントもある
AWS Amplifyって何? 1.CLIを使って対話形式でバックエンド環境を構築できる • 対話形式で直感的に環境を構築 • 一つ一つAWSサービスを準備しなくていいので非常に楽 • AWSサービスに関する知識が多少あれば使えちゃう •
EC2は使わないのでサーバレスなバックエンド環境
AWS Amplifyって何? 2.フロントエンドもバックエンドも一元管理できる • バックエンドはCloud Formationで管理 • フロントエンドのコードと一緒にGithubやBitbucketで管理可能 • 連携してデプロイすることができます。
• ブランチごとに開発環境を用意することも簡単にできます。
AWS Amplifyって何?
AWS Amplifyって何? 3.フロントエンド向けのコンポーネントもある • フロントエンド向けにログイン画面といったUI ComponentやAPIモジュールとったラ イブラリも用意されている。
使えるバックエンド機能 • Authentications ◦ AWS Cognitoを使った認証処理 ◦ Googleアカウント連携にも対応 ◦ 今回は管理者向けの画面に使用。
APIで権限設定にも使える • API ◦ AppSync (GraphQL)を使ったAPIとスキーマ定義した DynamoDB ◦ GraphQLのqueryやmutationも自動生成 • Functions ◦ Lambda ◦ APIで作成したDynamoDBのイベントをtriggerに設定したり ◦ API呼び出しすることがCLI上で設定できます。
実際構築したアーキテクチャ
結局 AWSAmplifyは 使えるのか? サーバーレスっていいの?
結構 ツラミ あり • 推奨されたPythonのバージョンが使えない ◦ そのままだとデプロイ時に LambdaでPythonが使えない ◦ デプロイ時に毎回Python3.8をインストールする暴挙
◦ そしてCLIのバージョンアップのせいなのか、今はデプロイす らできない • 環境差分起きる ◦ 本番とDEV・STGでクエリのデフォルト limitの数が違う ◦ 同じバックエンドのソースを使っているのに • CLIがバグってる ◦ 自動生成されるスキーマが意図しないものになってる。 ◦ CLIバージョンアップで無事に修正はされた
使ってみてよかったこと • とにかく環境構築が早いのでとりあえず作りたいならうってつけ ◦ 簡単に環境構築できるのである程度動くモックアップも作りやすい ◦ 作りたいプロダクトに注力できる • サーバ落ちてるとか気にしなくなった ◦
休みの日サーバが落ちたと電話かかってくる恐怖から解放される ◦ デプロイも失敗しても前バージョンで動く • プロダクトとしてスケールしやすい ◦ AWSサービスは基本的にスケールを前提にしたものとなっている ◦ サービスが大きくなってからリプレースするといった心配もない ◦ 始めやすいので捨てやすい
結論 Amplifyはいいぞ
ありがとうございました よかったらTwitterフォローお願いします @POL53297840