CLI
Amplify コマンドラインインターフェイス (CLI) は、アプリの AWS クラウドサービスを作成、統合、管理するための統一されたツールチェーンです。ガイドの手順に従って 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 ガイドラインに準拠するか、ニーズの進化に応じて選択できます。
-
生成されたリソースのオーバーライド - CDK を使用して細かい粒度のバックエンドリソース設定を変更してオーバーライドします。Amplify が重い処理を行います。たとえば、Amplify を使用して、デフォルト設定で新しい Cognito リソースをバックエンドに追加します。「amplify override auth」を使用して必要な設定のみをオーバーライドします。プロジェクトレベル (IAM ロール)、認証 (Cognito)、ストレージ (S3 および DynamoDB) リソースをオーバーライドします。
-
カスタム AWS リソースを追加 - Amplify CLI は CDK または CloudFormation を使用してカスタム AWS リソースを追加する機能を提供します。Amplify プロジェクトで「amplify add custom」コマンドを実行すると、CDK または CloudFormation スターターファイルと、他の Amplify が生成したリソースを参照するメカニズムが提供されます。
-
既存の AWS リソースをインポート - Amazon Cognito ユーザープールおよびフェデレーションアイデンティティ (アイデンティティプール) や DynamoDB + S3 などのストレージリソース など、既存のリソースを Amplify プロジェクトに統合します。たとえば、既存の Cognito リソースを GraphQL API、Storage (S3) などの認証メカニズムとして使用します。
-
コマンドフック - コマンドフックを使用して、Amplify CLI コマンド (「amplify push」、「amplify api gql-compile」など) の前、実行中、後にカスタムスクリプトを実行します。デプロイ中に検証チェック、認証情報スキャンの実行、またはビルドアーティファクトのクリーンアップをトリガーします。Amplify のベストプラクティスのデフォルト設定を拡張して、セキュリティガイドラインと運用要件を満たします。
-
Amplify プロジェクトを CDK にエクスポート - 既存の DevOps ツールで Amplify を使用するか、既存のデプロイシステムに統合します。Amplify のエクスポート機能を使用すると、Amplify プロジェクトを優先するツール (CDK) にエクスポートできます。CloudFormation テンプレート、GraphQL API リゾルバーコード、Lambda 関数アセット、クライアント側のコード生成を含む Amplify CLI ビルドアーティファクトをエクスポートします。
サーバーレスコンテナ
Amplify は、アプリケーション構築のための AWS Lambda と AWS Fargate コンピュートオプションをサポートしており、インフラストラクチャ内での完全な制御と統合を実現します。Lambda 関数は GraphQL および REST API で使用でき、S3 および DynamoDB などのイベントソースからのトリガーも可能です。同様に、Dockerfile または Docker Compose ファイル を導入して、サーバーレスコンテナを Amazon Elastic Container Service に自動的にビルドしてデプロイできます。詳細