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 の概要 について簡単なおさらい/AWS Amplify Overvie...
Search
Jaga
October 08, 2021
Technology
1
1.4k
AWS Amplify の概要 について簡単なおさらい/AWS Amplify Overview in brief
2021/10/08 (Fri)に開催された【Amplify Japan UG x Startup】Meetup で登壇した際の資料です。Amplifyの概要について解説しています。
Jaga
October 08, 2021
Tweet
Share
More Decks by Jaga
See All by Jaga
人生が変わる日、今日かも。 / Today Could Change Everything.
jagaimogmog
0
4.9k
Nstock QAの旅 / nstock-qa-jouerney
jagaimogmog
2
200
「引き算」で高めるアジリティ / Enhancing Agility through Subtraction
jagaimogmog
4
340
Spring Bootと行レベルセキュリティではじめるマルチテナントアーキテクチャ / Multi-tenant architecture using Row-Level Security
jagaimogmog
4
2.6k
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jagaimogmog
3
650
久しぶりのコミュニティイベントがスクフェス神奈川でよかった/Good to see you Scrum Fest Kanagawa
jagaimogmog
1
900
シードスタートアップがデザインシステムをちいさくはじめてみた / Design System Small Start
jagaimogmog
1
4.2k
Starutp.fm AWSでアプリ開発に集中するためのインフラ選定/Starutp.fm How to Focus on App Development using AWS
jagaimogmog
5
1.1k
AmplifyによるGraphQL API開発 / GraphQL Development Using Amplify @Serverless Meetup#19
jagaimogmog
0
1.2k
Other Decks in Technology
See All in Technology
Kiro Meetup #7 Kiro アップデート (2025/12/15〜2026/3/20)
katzueno
2
260
Laravelで学ぶOAuthとOpenID Connectの基礎と実装
kyoshidaxx
4
1.9k
SaaSに宿る21g
kanyamaguc
2
180
【社内勉強会】新年度からコーディングエージェントを使いこなす - 構造と制約で引き出すClaude Codeの実践知
nwiizo
27
13k
Datadog で実現するセキュリティ対策 ~オブザーバビリティとセキュリティを 一緒にやると何がいいのか~
a2ush
0
160
Zephyr(RTOS)でOpenPLCを実装してみた
iotengineer22
0
140
AgentCoreとLINEを使った飲食店おすすめアプリを作ってみた
yakumo
2
260
Physical AI on AWS リファレンスアーキテクチャ / Physical AI on AWS Reference Architecture
aws_shota
1
170
Blue/Green Deployment を用いた PostgreSQL のメジャーバージョンアップ
kkato1
0
150
JEDAI認定プログラム JEDAI Order 2026 受賞者一覧 / JEDAI Order 2026 Winners
databricksjapan
0
380
夢の無限スパゲッティ製造機 #phperkaigi
o0h
PRO
0
380
互換性のある(らしい)DBへの移行など考えるにあたってたいへんざっくり
sejima
PRO
0
220
Featured
See All Featured
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
140
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
RailsConf 2023
tenderlove
30
1.4k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.2k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
160
The Spectacular Lies of Maps
axbom
PRO
1
650
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.5k
The Invisible Side of Design
smashingmag
302
51k
Transcript
© 2021, Amazon Web Services, Inc. or its Affiliates. AWS
Japan Startup Solutions Architect じゃが (永⼭⼤輔) AWS Amplify の概要 について簡単なおさらい
© 2021, Amazon Web Services, Inc. or its Affiliates. じゃが
(永⼭⼤輔) @jagaimogmog Startup Solutions Architect Amazon Web Service Japan K.K. > Health Care Startupでエンジニア・事業開発 > AWSでStartupの技術⽀援・アプリ開発者⽀援 Amazon Chime SDK AWS Amplify AWS App Runner
© 2021, Amazon Web Services, Inc. or its Affiliates. アジェンダ
• Web・モバイルアプリ開発と Amplify の⽬指す価値 • Amplify について • Amplify CLI と Amplify Libraries • Amplify Console • Amplify Admin UI • まとめ
© 2021, Amazon Web Services, Inc. or its Affiliates. ウェブ・モバイルアプリ開発
と Amplify の⽬指す価値
© 2021, Amazon Web Services, Inc. or its Affiliates. 開発者がやりたいことは何か
アプリケーション エンジニア サーバーを構築したい︖ サーバーを運⽤・監視したい︖ バックエンドの ネットワーク設定をしたい︖ APNs, FCMにアクセスする コードを書きたい︖ ログの出⼒⽅法を セットアップしたい︖ ミドルウェアをインストール、 チューニングしたい︖
© 2021, Amazon Web Services, Inc. or its Affiliates. APNs,
FCMにアクセスする コードを書きたい︖ ユーザーに通知を送りたい (Push, Email, SMS) サーバーを運⽤・監視したい︖ サーバーを構築したい︖ バックエンドの ネットワーク設定をしたい︖ ログの出⼒⽅法を セットアップしたい︖ ミドルウェアをインストール、 チューニングしたい︖ バックエンドのAPIを さくっと作りたい フロントエンドの アプリを書きたい ユーザーの⾏動を 把握、分析したい バックエンドのロジックを さくっと書きたい Web コンテンツを 配信したい 開発者がやりたいことは何か アプリケーション エンジニア 「ユーザーに価値を届けたい」
© 2021, Amazon Web Services, Inc. or its Affiliates. AWS
Amplify
© 2021, Amazon Web Services, Inc. or its Affiliates. AWS
Amplify とは︖ Amplify CLI Web・モバイルアプリのバックエンドをインタラクティブに 作成・管理するための OSS ツールチェーン Amplify Libraries Web・モバイルアプリと AWS を統合するための OSS ライブラリ Amplify Console フルスタックサーバーレス Web アプリをビルド、テスト、 デプロイ、ホスティングするための AWS サービス Amplify Admin UI Web・モバイルアプリのバックエンドとコンテンツを管理するための GUI ツール バックエンドを強く意識することなく Web アプリケーションの 実装、インフラの構築、 アプリケーションのデプロイが可能なプラットフォーム
© 2021, Amazon Web Services, Inc. or its Affiliates. AWS
Amplify とは︖ Amplify CLI Web・モバイルアプリのバックエンドをインタラクティブに 作成・管理するための OSS ツールチェーン Amplify Libraries Web・モバイルアプリと AWS を統合するための OSS ライブラリ Amplify Console フルスタックサーバーレス Web アプリをビルド、テスト、 デプロイ、ホスティングするための AWS サービス Amplify Admin UI Web・モバイルアプリのバックエンドとコンテンツを管理するための GUI ツール バックエンドを強く意識することなく Web アプリケーションの 実装、インフラの構築、 アプリケーションのデプロイが可能なプラットフォーム
© 2021, Amazon Web Services, Inc. or its Affiliates. Amplify
の各コンポーネントの役割 - SPA を例に - .js .html .css Web Browser
© 2021, Amazon Web Services, Inc. or its Affiliates. Amplify
の各コンポーネントの役割 - SPA を例に - .js .html .css Web Browser
© 2021, Amazon Web Services, Inc. or its Affiliates. Web
Browser Amplify の各コンポーネントの役割 - SPA を例に - .js .html .css
© 2021, Amazon Web Services, Inc. or its Affiliates. .js
.html .css Web Browser Amplify の各コンポーネントの役割 - SPA を例に -
© 2021, Amazon Web Services, Inc. or its Affiliates. .js
.html .css Web Browser Amplify の各コンポーネントの役割 - SPA を例に -
© 2021, Amazon Web Services, Inc. or its Affiliates. Web
Browser .js .html .css Amplify の各コンポーネントの役割 - SPA を例に -
© 2021, Amazon Web Services, Inc. or its Affiliates. Amplify
CLI/Libraries で実装できる 機能群(カテゴリ) Storage Authentication GraphQL API DataStore REST API Analytics Push Notification XR PubSub Interactions AI / ML Predictions Geo New!
© 2021, Amazon Web Services, Inc. or its Affiliates. Authentication
カテゴリ • アプリケーションに認証認可の機能を簡単に実装するためのカテゴリ • Amazon Cognito を利⽤して構築 • 他の機能カテゴリと連携し、ユーザー認証による制御を追加することが可能 Authentication
© 2021, Amazon Web Services, Inc. or its Affiliates. API
カテゴリ • アプリケーションに API を簡単に実装するためのカテゴリ REST API GraphQL REST API GraphQL API
© 2021, Amazon Web Services, Inc. or its Affiliates. AI
/ ML Predictions カテゴリ • AWS が提供する AI/ML サービス を簡単に活⽤するためのカテゴリ • テキスト翻訳、⽂字読み上げ、物体検出、⽂章のネガポジ判定といった機能 を簡単に Web・モバイルアプリに実装できる Amazon Rekognition Amazon Textract Amazon Transcribe Amazon Polly Amazon Translate Amazon Comprehend Amazon Lex AI / ML Predictions
© 2021, Amazon Web Services, Inc. or its Affiliates. AWS
Amplify とは︖ Amplify CLI Web・モバイルアプリのバックエンドをインタラクティブに 作成・管理するための OSS ツールチェーン Amplify Libraries Web・モバイルアプリと AWS を統合するための OSS ライブラリ Amplify Console フルスタックサーバーレス Web アプリをビルド、テスト、 デプロイ、ホスティングするための AWS サービス Amplify Admin UI Web・モバイルアプリのバックエンドとコンテンツを管理するための GUI ツール バックエンドを強く意識することなく Web アプリケーションの 実装、インフラの構築、 アプリケーションのデプロイが可能なプラットフォーム
© 2021, Amazon Web Services, Inc. or its Affiliates. .js
.html .css Web Browser Amplify の各コンポーネントの役割 (再掲) - SPA を例に -
© 2021, Amazon Web Services, Inc. or its Affiliates. Amplify
CLI • AWS に詳しくなくても「ユースケース(やりた いこと)」から各種コンポーネントの構築を⽀援 • コマンドを実⾏し、対話的に質問に答えていく とバックエンドが構築 AWS でサーバーレスなバックエンドを構築・管理するための CLI ツールチェーン
© 2021, Amazon Web Services, Inc. or its Affiliates. Amplify
CLI がない場合 CloudFormation テンプレート 記述して構築︖ マネジメントコンソールから クリックして構築︖
© 2021, Amazon Web Services, Inc. or its Affiliates. Amplify
CLI を利⽤する場合 「API を追加したい」とユースケースに基づいたコマンドを実⾏し、 対話的に質問に答えるだけで バックエンドを構築 詳しい設定は任意回答のため、最⼩限の操作でセットアップ可能 インフラの開発効率を⾼めることで、ビジネスロジックの開発に集中︕ AWS Account AWS AppSync Amazon DynamoDB AWS Amplify
© 2021, Amazon Web Services, Inc. or its Affiliates. AWS
Amplify とは︖ Amplify CLI Web・モバイルアプリのバックエンドをインタラクティブに 作成・管理するための OSS ツールチェーン Amplify Libraries Web・モバイルアプリと AWS を統合するための OSS ライブラリ Amplify Console フルスタックサーバーレス Web アプリをビルド、テスト、 デプロイ、ホスティングするための AWS サービス Amplify Admin UI Web・モバイルアプリのバックエンドとコンテンツを管理するための GUI ツール バックエンドを強く意識することなく Web アプリケーションの 実装、インフラの構築、 アプリケーションのデプロイが可能なプラットフォーム
© 2021, Amazon Web Services, Inc. or its Affiliates. .js
.html .css Web Browser Amplify の各コンポーネントの役割 (再掲) - SPA を例に -
© 2021, Amazon Web Services, Inc. or its Affiliates. Amplify
Libraries • AWS バックエンドと簡単に統合できるクライアントアプリ⽤のライブラリ • React/Vue/Angular といった JavaScript ライブラリや iOS/Android、Flutter に対応 • ユースケースベースで直感的な実装ができるインターフェース
© 2021, Amazon Web Services, Inc. or its Affiliates. Amplify
Libraries がない場合 AWS Mobile SDK を利⽤して実装 AWSのサービスを意識したAPIを用いて、例外処理なども考慮しながら実装
© 2021, Amazon Web Services, Inc. or its Affiliates. Amplify
Libraries を利⽤する場合 直感的なインターフェースを⽤いてサクッと実装 Storage にデータを PUT したい ファイル名、アップロードするデータ、オプションを指定
© 2021, Amazon Web Services, Inc. or its Affiliates. Amplify
UI コンポーネント UI 構築のための JavaScript ライブラリ向けの UI コンポーネントライブラリ 少ないコードで開発工数を削減できる! =本質的な作業に集中できる!
© 2021, Amazon Web Services, Inc. or its Affiliates. AWS
Amplify とは︖ Amplify CLI Web・モバイルアプリのバックエンドをインタラクティブに 作成・管理するための OSS ツールチェーン Amplify Libraries Web・モバイルアプリと AWS を統合するための OSS ライブラリ Amplify Console フルスタックサーバーレス Web アプリをビルド、テスト、 デプロイ、ホスティングするための AWS サービス Amplify Admin UI Web・モバイルアプリのバックエンドとコンテンツを管理するための GUI ツール バックエンドを強く意識することなく Web アプリケーションの 実装、インフラの構築、 アプリケーションのデプロイが可能なプラットフォーム
© 2021, Amazon Web Services, Inc. or its Affiliates. Web
Browser Amplify の各コンポーネントの役割 (再掲) - SPA を例に - .js .html .css
© 2021, Amazon Web Services, Inc. or its Affiliates. Amplify
Console の利⽤フロー
© 2021, Amazon Web Services, Inc. or its Affiliates. Amplify
Hosting 利用フロー (1) リポジトリの接続
© 2021, Amazon Web Services, Inc. or its Affiliates. Amplify
Hosting 利用フロー (1) リポジトリの接続
© 2021, Amazon Web Services, Inc. or its Affiliates. Amplify
Hosting 利用フロー (2) ビルド設定
© 2021, Amazon Web Services, Inc. or its Affiliates. Amplify
Hosting 利用フロー (3) デプロイ!
© 2021, Amazon Web Services, Inc. or its Affiliates. アプリ作成後のコンソール画面
ソースコードが変更されるたび自動でビルドからデプロイまで実行
© 2021, Amazon Web Services, Inc. or its Affiliates. AWS
Amplify とは︖ Amplify CLI Web・モバイルアプリのバックエンドをインタラクティブに 作成・管理するための OSS ツールチェーン Amplify Libraries Web・モバイルアプリと AWS を統合するための OSS ライブラリ Amplify Console フルスタックサーバーレス Web アプリをビルド、テスト、 デプロイ、ホスティングするための AWS サービス Amplify Admin UI Web・モバイルアプリのバックエンドとコンテンツを管理するための GUI ツール バックエンドを強く意識することなく Web アプリケーションの 実装、インフラの構築、 アプリケーションのデプロイが可能なプラットフォーム
© 2021, Amazon Web Services, Inc. or its Affiliates. Web
Browser .js .html .css Amplify の各コンポーネントの役割 (再掲) - SPA を例に -
© 2021, Amazon Web Services, Inc. or its Affiliates. ⼿軽にセットアップできる管理⽤GUIツール
1. メンバーの招待 2. Admin UI へログイン 3. ユーザーと コンテンツの管理 Amplify Admin UI
© 2021, Amazon Web Services, Inc. or its Affiliates. ユーザー管理
• ユーザーの作成、管理 • グループへのユーザー追加、管理 コンテンツ管理 • サービス内コンテンツの作成、管理が可能 例)ブログの記事作成 EC サイトにおける商品の管理 • マークダウン形式もサポート ユーザーとコンテンツの管理 Amplify Admin UI
© 2021, Amazon Web Services, Inc. or its Affiliates. まとめ
© 2021, Amazon Web Services, Inc. or its Affiliates. AWS
Amplify とは︖ Amplify CLI Web・モバイルアプリのバックエンドをインタラクティブに 作成・管理するための OSS ツールチェーン Amplify Libraries Web・モバイルアプリと AWS を統合するための OSS ライブラリ Amplify Console フルスタックサーバーレス Web アプリをビルド、テスト、 デプロイ、ホスティングするための AWS サービス Amplify Admin UI Web・モバイルアプリのバックエンドとコンテンツを管理するための GUI ツール バックエンドを強く意識することなく Web アプリケーションの 実装、インフラの構築、 アプリケーションのデプロイが可能なプラットフォーム
© 2021, Amazon Web Services, Inc. or its Affiliates. もっと
AWS Amplify を知りたい方へ 公式ドキュメント https://docs.amplify.aws AWS Summit 2021 資料 Web・モバイルアプリ開発を加速させる AWS Amplify https://d1.awsstatic.com/events/jp/2021/summit-online/AWS- 47_AWS_Summit_Online_2021_FWM01.pdf ワークショップ https://amplify-sns.workshop.aws/ja/ Amplify 学習リソース集 https://aws-amplify-jp.github.io/resources Amplify Japan User Group Slack https://github.com/aws-amplify-jp/awesome-aws-amplify-ja#slack
© 2021, Amazon Web Services, Inc. or its Affiliates. Thank
you !