AWS Amplify
https://gyazo.com/d5869ea107c4af79deffc7d4c4038b80
#ローコード
概要
アーキテクチャをモデル化することでAWS Cloud Formationテンプレートを簡単な対話形式の入力から自動生成
コマンド1発でサーバレスバックエンドの環境が整っちゃう
わかりやすく言うと「フロントエンドアプリケーションの開発に使うもの」「バックエンドの構築・設定に使うもの」「ビルド/デプロイ/ホスティングに使うもの」に別れてる
カテゴリ単位で機能をまるまる追加していく
CF力が高いと解像度高く理解できる。
Amplifyがハマるケース
AppSyncを使ってシンプルなアプリを開発する場合
シンプルな静的Webのホスティング
Amplifyスタック
Amplify CLI
コマンドラインから対話形式でAWS Cloud Formationテンプレートを作成してバックエンドを構成するCLI
Amplify Framework
AWS のバックエンドと連携する処理をわずかな行数で記述できるクライアントフレームワーク iOS、Android、Web(React/Vue/Angular)、React Native
Amplify Console
マネコンからアクセスできて、静的サイトのホスティング、CI/CD の運用を自動化するマネージドサービス
amplify自体はOSSだけど、それに対応するマネコン管理画面
Amplify Admin UI
https://ui.docs.amplify.aws/components/authenticator
マネコンとは異なるWeb管理画面。AWSアカウントを持たない開発者も招待できる
ユースケース
静的ウェブサイトをホスティングする→hosting
端末ローカルとサーバ側とでデータの競合を解決できる→チャットアプリ、共同編集アプリとか→Amplify DataStore
カテゴリ
hosting
静的Webサイトのホスティング
S3/AWS CloudFront
notifications
プッシュ通知
AWS Pinpoint
analytics
分析
api
GraphQL/REST
AWS AppSync/AWS API Gateway
auth
認証
AWS Cognito
function
バックエンドロジック
AWS Lambda
interactions
対話型インターフェース
AWS Lex
predictions
AI/ML
AWS Rekognition/AWS Polly/AWS Comprehend/AWS Translate/AWS Transcrive/AWS Textract
storage
ストレージ
S3/DynamoDB
xr
AR/VR
AWS Sumerian
PubSub
AWS IoT, MQTT
DataStore
Amplify DataStore
参照
amplify公式
amplify学習リソース集
]
https://youtu.be/A4HOzn7ERqE
https://gyazo.com/2d154c62f16d0be7b3eff62640497b22
https://gyazo.com/9fd3d7f1ea6a5c7ecb0d7e6a501a2e25
https://gyazo.com/457b635f8571c9333742363935e6c3f4
対応していないバックエンドだとしてもCloudFormationを書けば追加できる