Amplify Docs のカテゴリ間の行き来をちょっとだけやりやすくするための相関早見表 (2020/12/17版)
2020-12-17
こちらは、 “ゆるWeb勉強会@札幌 Advent Calendar 2020” の 17日目の記事です。
AWS Amplify の機能はかなりの勢いで追加されており、それに応じてドキュメントも日々拡充されています。
Amplify Documentation - AWS Amplify Gen 2 DocumentationAWS Amplify Docs - Develop and deploy cloud-powered web and mobile apps. AWS Amplify Documentation
docs.amplify.aws
で、 Amplify で開発するときって CLI
で行なうのでどうしても CLI
カテゴリを中心に読んでいたのですが(それでも読みきれない量になってきた)、色々と詰まってきたときに実は Libraries
カテゴリを読むと欲しい情報が詰まっていた、、ということが最近よくありました。
というわけで、ドキュメントのカテゴリ CLI
と Libraries
と UI Components
の中で、「同じ機能」を横断的に説明しているものが紐づくようなリストを作っておきたいと思います。
ついでに、 Gides
カテゴリと AWSのサービスとの(簡易的な)相関も入れます。
カテゴリ間相関早見表
CLI | Libraries | UI Components | Guides | AWS Services |
---|---|---|---|---|
Analytics | Pinpoint, Kinesis | |||
API (GraphQL) | API (GraphQL), DataStore | API (GraphQL) | AppSync | |
– @model | DynamoDB | |||
– @auth → Authentication | ||||
– @function → Functions | ||||
– @predictions | Predictions | AI / ML | ||
– @searchable | Elasticsearch | |||
API (REST) → Functions | API (REST) | API (REST) | API Gateway, Lambda | |
Authentication | Authentication | Authentication | Authentication | Cognito |
Interactions | Interactions | Lex | ||
PubSub | IoT | |||
Push Notifications | Pinpoint | |||
Storage – S3 | Storage | Storage | S3 | |
Storage – NoSQL | DynamoDB | |||
XR | Sumerian | |||
Functions | Functions | Lambda | ||
Hosting | Hosting | CloudFront, S3 |
完全とは言えないかもしれませんが、現時点ではこのような感じで情報が配置されています。
CLI で「コマンド操作するときにどうするか」、
Guides や Libraries で「こういうことをやりたいけどどうやるか」、
UI Components で「画面と連携するときどうやるか」、
ということが読めると思います。
例えば認証だと、実際に下記のような流れで操作しつつドキュメントの参照をしたりしています。
- CLI の Authentication を参考に機能追加
- Libraries を見ながらメールベース認証と OAuth 認証の流れを確認し設定
- UI Components を見ながら画面へ要素を配置して入力項目の設定
この辺りが固まっていてくれると嬉しいと思う反面、現在の分け方の観点も悪いとは思わないのでなかなか難しいですね。
こういった情報をオフィシャルとは別でまとめるのも、個人的には有用だと思います。
気づいたことは、ボチボチと記録を残していこうと思います。