Name:
interface
Value:
Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.

Page updated Apr 30, 2024

Maintenance ModeYou are viewing Amplify Gen 1 documentation. Amplify Gen 1 has entered maintenance mode and will reach end of life on May 1, 2027. New project should use Amplify Gen 2. For existing Gen 1 projects, a migration guide and tooling are available to help you upgrade. Switch to the latest Gen 2 docs →

CLI

Amplify コマンドラインインターフェイス (CLI) は、アプリの AWS クラウドサービスを作成、統合、管理するための統一されたツールチェーンです。ガイドの手順に従って Amplify CLI をインストール してください。

Amplify CLI 機能カルーセル

主な機能

GraphQL によるデータモデリング

ほとんどのアプリケーションの中核にあるのは、データです。アプリのデータを簡単にモデル化してアクセスできることで、バックエンドのアーキテクチャ設計と再設計に費やす時間を減らし、コア機能とビジネス価値の提供に集中できます。

GraphQL Transform ライブラリを使用すると、GraphQL スキーマ指令を使用して、NoSQL データベース、認証、OpenSearch エンジン、Lambda 関数リゾルバー、リレーションシップ、認可など、多くの機能を備えた AWS AppSync GraphQL API をデプロイできます。詳細

複数環境

Amplify CLI は複数環境 (dev、qa、prod など) をサポートしています。CLI でプロジェクトを初期化すると、Amplify バックエンド環境が作成されます。すべての Amplify バックエンド環境は、プロジェクトに追加されたカテゴリ用のコンテナです。Amplify コンソールですべてのバックエンド環境とプロジェクトに追加されたカテゴリを表示できます。詳細

拡張性

AWS Amplify が提供する拡張性機能により、開発者は AWS バックエンドとデプロイ機能をカスタマイズする柔軟性を得られます。Amplify が生成したバックエンドリソースを再構成して特定のユースケースに最適化するか、Amplify のデプロイ操作を変更してエンタープライズ DevOps ガイドラインに準拠するか、ニーズの進化に応じて選択できます。

  1. 生成されたリソースのオーバーライド - CDK を使用して細かい粒度のバックエンドリソース設定を変更してオーバーライドします。Amplify が重い処理を行います。たとえば、Amplify を使用して、デフォルト設定で新しい Cognito リソースをバックエンドに追加します。「amplify override auth」を使用して必要な設定のみをオーバーライドします。プロジェクトレベル (IAM ロール)認証 (Cognito)ストレージ (S3 および DynamoDB) リソースをオーバーライドします。

  2. カスタム AWS リソースを追加 - Amplify CLI は CDK または CloudFormation を使用してカスタム AWS リソースを追加する機能を提供します。Amplify プロジェクトで「amplify add custom」コマンドを実行すると、CDK または CloudFormation スターターファイルと、他の Amplify が生成したリソースを参照するメカニズムが提供されます。

  3. 既存の AWS リソースをインポート - Amazon Cognito ユーザープールおよびフェデレーションアイデンティティ (アイデンティティプール)DynamoDB + S3 などのストレージリソース など、既存のリソースを Amplify プロジェクトに統合します。たとえば、既存の Cognito リソースを GraphQL API、Storage (S3) などの認証メカニズムとして使用します。

  4. コマンドフック - コマンドフックを使用して、Amplify CLI コマンド (「amplify push」、「amplify api gql-compile」など) の前、実行中、後にカスタムスクリプトを実行します。デプロイ中に検証チェック、認証情報スキャンの実行、またはビルドアーティファクトのクリーンアップをトリガーします。Amplify のベストプラクティスのデフォルト設定を拡張して、セキュリティガイドラインと運用要件を満たします。

  5. Amplify プロジェクトを CDK にエクスポート - 既存の DevOps ツールで Amplify を使用するか、既存のデプロイシステムに統合します。Amplify のエクスポート機能を使用すると、Amplify プロジェクトを優先するツール (CDK) にエクスポートできます。CloudFormation テンプレート、GraphQL API リゾルバーコード、Lambda 関数アセット、クライアント側のコード生成を含む Amplify CLI ビルドアーティファクトをエクスポートします。

ローカルモッキング

Amplify は、API (AWS AppSync)、Storage (Amazon DynamoDB および Amazon S3)、Functions (AWS Lambda)、Hosting など、特定のカテゴリを含む、クラウドにプッシュする前にアプリケーションをモック、テストするためのローカルサーバーの実行をサポートしています。amplify init を実行した後、以下を実行してモックサーバーを開始できます。詳細

amplify mock

サーバーレスコンテナ

Amplify は、アプリケーション構築のための AWS Lambda と AWS Fargate コンピュートオプションをサポートしており、インフラストラクチャ内での完全な制御と統合を実現します。Lambda 関数は GraphQL および REST API で使用でき、S3 および DynamoDB などのイベントソースからのトリガーも可能です。同様に、Dockerfile または Docker Compose ファイル を導入して、サーバーレスコンテナを Amazon Elastic Container Service に自動的にビルドしてデプロイできます。詳細

詳細情報