投稿日: Dec 10, 2020

Amplify CLI は、フロントエンドウェブおよびモバイルデベロッパーが API とホストウェブサイトをプロビジョニングする際に役に立ちます。本日の Amplify CLI リリースでは、既存の AppSync、API Gateway、および Amplify コンソールオプションに加えて、AWS Fargate を使用して GraphQL および REST API をデプロイし、ウェブサイトをホストする機能を利用できます。「amplify configure project」コマンドを実行し、「container-based deployments」オプションを有効にするだけです。

次が可能になりました。

  • Amplify が提供するコンテナテンプレートに基づいて REST API と GraphQL API をデプロイする。
  • 他のプロジェクトから独自のコンテナを持参する。Dockerfile または Docker Compose の構成のみが必要である。 
  • すぐに使用できるビルドとデプロイのパイプラインを使用するか、独自のカスタムパイプラインを構成する。

Amplify のコンテナベースのデプロイオプションは、インフラストラクチャのセットアップやビルドとデプロイのパイプラインではなく、ビジネスロジックに集中できるように設計されています。「amplify add api」を実行して、最初のコンテナベースの API を作成します。API ソースコードを編集して「amplify push」を実行するだけです。Amplify CLI は、コンテナベースの API を自動的にパッケージ化、ビルド、およびデプロイします。

コンテナの主な利点には、移植性があります。Amplify CLI を使用すれば、独自のコンテナを持参することもできます。ビルドとデプロイのオプションは、Docker Compose 構成を通じて自動的に推測され、ビルドとデプロイのプロセス全体で詳細な調整を行うための非常口を提供します。ビルドは、Docker をローカルにインストールしなくても、Amplify CLI を介して完全に管理できます。または、チームワークフローのソース管理として、ビルドを疎結合化して GitHub リポジトリに接続することもできます。開発チームのコラボレーションのための複数の環境も含まれています。

Amplify ライブラリは、Amazon Cognito ユーザープールを使用するときに Fargate がサポートする API と対話するために使用でき、モバイルおよびウェブアプリケーションに VPC 内のリソースへの安全な接続とアクセスコントロールを提供します。さらに、AWS AppSync や Amazon API Gateway などの既存の GraphQL および REST サービスを Fargate API と一緒に同一のプロジェクトで使用できるため、コストの最適化と運用上のニーズに合わせて柔軟に組み合わせることができます。

Amplify CLI を使用して新規および既存のコンテナベースの REST API をデプロイする方法に関するブログ記事ドキュメントをお読みになるか、Amplify プロジェクトで「amplify configure project」を実行するところから始めましょう。