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
Where will it converge?
ibknadedeji
0
210
ガバメントクラウドの概要と自治体事例(名古屋市)
techniczna
2
220
許しとアジャイル
jnuank
1
140
SwiftUIのGeometryReaderとScrollViewを基礎から応用まで学び直す:設計と活用事例
fumiyasac0921
0
160
Geospatialの世界最前線を探る [2025年版]
dayjournal
1
200
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
3
5.5k
AWS IoT 超入門 2025
hattori
0
300
E2Eテスト設計_自動化のリアル___Playwrightでの実践とMCPの試み__AIによるテスト観点作成_.pdf
findy_eventslides
2
600
Wasmのエコシステムを使った ツール作成方法
askua
0
120
後進育成のしくじり〜任せるスキルとリーダーシップの両立〜
matsu0228
7
3.2k
AWS Control Tower に学ぶ! IAM Identity Center 権限設計の第一歩 / IAM Identity Center with Control Tower
y___u
0
100
OCI Network Firewall 概要
oracle4engineer
PRO
2
7.9k
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Designing Experiences People Love
moore
142
24k
YesSQL, Process and Tooling at Scale
rocio
173
14k
A better future with KSS
kneath
239
18k
Making Projects Easy
brettharned
119
6.4k
Documentation Writing (for coders)
carmenintech
75
5k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
900
It's Worth the Effort
3n
187
28k
Music & Morning Musume
bryan
46
6.8k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
The Power of CSS Pseudo Elements
geoffreycrofte
79
6k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
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