AWS Amplify
Overview
AWS AmplifyとはAWSサービスを使用したウェブ・モバイルの迅速な開発を支援するツールとサービスのセットのこと。
AWS Amplifyではサービスを、ホスティング、認証、ストレージというようにカテゴリと呼ばれる機能単位で追加して使用する。
AWS Amplifyツール
Amplify CLI
Amplify CLIは、各種AWSサービスを簡単に利用できる、コマンドベースのツールチェーンです。クラウドバックエンドの構築や管理のほか、AWSサービスとの連携に必要な設定ファイルやソースコードを自動生成してくれます。
また、AWSについて詳しい知識がなくてもビルディングブロックの構築が可能なため、開発者は最小限のエネルギーで開発に注力できるといえるでしょう。
Amplify Console
Amplify Consoleは、サーバーレスウェブアプリケーションを公開するための環境を、自動で構築してくれるサービスです。Gitリポジトリを紐付けておくことにより、簡単にデプロイ環境を構築してくれるほか、ホスティングまで自動実行してくれます。
また、Basic認証やリダイレクト設定などの機能が標準で搭載されているため、静的Webサイトの環境構築には欠かせないサービスといえるでしょう。
Amplify SDK
Amplify SDKは、フィックスターズのクラウドサービス「Fixstars Amplify」に向けたSDK(ソフトウェア開発キッド)で、量子アニーリングマシンをクラウドで手軽に実行することが可能です。
論理モデルや物理モデルなどの複雑なモデル変換や、マシンへのデータ入力といった作業も、各マシンに合わせた最適な形式で自動化されます。
従来、量子アニーリングマシンは使いこなすために技術的なハードルが高いとされていましたが、Amplify SDKを用いることにより、特殊な専門知識がなくても直感的に組み合わせ、最適化し問題を解くアプリが開発できます。
AWS Amplifyのツールは3つある。
Amplify Sandbox
AWS Amplify Sandbox は、Amplify プロジェクトを手軽に試せる “お試し環境”
開発者が簡単に以下を試せるのが特徴。
- GraphQL API やデータストレージ(DynamoDB)
- 認証(Cognito)などのバックエンド機能
- 直感的な UI で、バックエンドを “すばやくプロトタイプ” できる
主なポイント
- ノーコード感覚で試せる
- Amplify Sandbox の UI から、API やデータモデルをドラッグ & ドロップで作成できます。
- 安全な環境
- 実際の本番 AWS リソースとは別に、サンドボックス環境が立ち上がるので、試行錯誤しても安心です。
- CloudFormation スタックを使う
- 生成された環境は、実際には CloudFormation による「ネストされたスタック」で管理される(今回の表示にある通り!)。
- Amplify CLI に移行可能
- サンドボックスで試作した設定は、amplify pull などでローカルプロジェクトに取り込めます。
🎯 使いどころ • 初期段階の設計・検証 → 「どんなデータモデルにする?」「どんな認証方式にする?」をすぐに試せる。 • 小規模なテスト環境 → 実際のアカウント・認証フローなどを気軽に確認。 • 本番移行前のプロトタイプ → 設計が固まったら、本番 AWS 環境に統合できます。
何ができる? Amplify の API・データストア・認証の試作 どんな環境? Amplify の管理画面から、UI で作成できるお試し環境 どんなときに便利? 設計段階の検証や、機能の PoC に最適