AWS Amplify について (1) 101
AWS Amplifyについて
以下の内容はAWS BlackBelt Online Seminar AWS Amplify の内容の個人的なまとめです。
AWS Amplifyとは
Amplify Framework
バックエンドに直感的に接続できるライブラリ。 js, iOS, Android に対応。
// e.g. ファイルをプライベートでアップロードするためのコード Storage.put('test.png', file: { contentType: 'image/png', level: 'private', });
Amplifyのワークフロー
- CLIでバックエンド構築
- Amplify Frameworkでアプリケーション実装
- デプロイ
1. Amplify CLI
Amplify CLI インストール
$ npm install -g @aws-amplify/cli $ amplify configure
ルートディレクトリで初期化
$ amplify init
カテゴリ(バックエンドの設定)を追加する
# カテゴリの作成 $ amplify add <category name> # e.g. APIのバックエンド構築 $ amplify add api
# カテゴリの更新 $ amplify update <category name> # カテゴリの削除 $ amplify remove <category name> # 設定ステータスの確認 $ amplify status
下記のコマンドで構築がされる。
※ アプリケーションに設定ファイルが作成されるが、CLIで上書きされるので直接編集はしてはいけない。
# バックエンドの構築 $ amplify push
2. Amplify Frameworkを用いたアプリケーションの実装
Amplify Frameworkのインストール
$ npm install aws-amplify
ソースコードで先に生成されたバックエンドの設定ファイルの読み込みを行う。
// jsの例 import Amplify from "aws-amplify"; import awsExports from "./aws-exports"; Amplify.configure(awsExports);
構築できる機能の一覧
3. アプリケーションのデプロイ
$ amplify add hosting
デプロイ方法は以下の2つがあるが、自分の場合は後者しか使わないと感じた。
- (1) Amazon CloudFront and S3
- (2) Hosting with Amplify Console
まとめ
ご多分にもれず、弊社でも現在エンジニアの人手不足に悩まされているので、一人のエンジニアが担う役割というのは広範囲になっています。
そんな中でスコープを絞り込むことができるAWS Amplifyを使用するのは良い選択なのかもしれません。
各カテゴリとの連携方法については別記事でまとめようと思います。