私の使用例はかなり単純です。API キーのような機密設定を公開せずに、Amplify バックエンドを使用するフロントエンドを本番環境にデプロイしたいと考えています。
CI と CD に Github Actions を使用し、Zeit Now にデプロイするフロントエンドがあります (これは Next.js プロジェクトであり、Amplify が現在提供していない SSR サポートが必要であるため)。現時点ではバックエンドが接続されていないため、問題なく本番環境にデプロイされます。
同じプロジェクトで、バックエンド用に AWS Amplify をセットアップし、それをフロントエンドに接続しました。ローカル環境から期待されるように、すべて正常に動作します。
ここで、フロントエンドを本番環境にデプロイしたいと考えていますが、それをバックエンドに接続するための AWSaws-exports.js
構成は、GraphQL エンドポイントとその API キーを含む名前の自動生成ファイルに保存されます。このファイルは によって に追加されまし.gitignore
たAmplify CLI
。
aws-exports.js
からファイルを削除.gitignore
してリポジトリにコミットすると、本番環境にデプロイされるとおそらく機能すると思いますが、機密の構成データを公開することになるため、これは良い考えではないと思います。
AWS を使用してフロントエンドをデプロイしたくありません。これは、これについて読んだドキュメントで解決策として提案されているものです。フロントエンド環境とバックエンド環境を分離したままこれを行うための推奨される方法はありますか? (AWS にデプロイされたバックエンドを使用する Zeit Now にまだデプロイされているフロントエンドを意味します)。