我的用例相当简单:我想将前端部署到使用 Amplify 后端的生产环境,而不暴露 API 密钥等敏感配置。
我有一个使用 Github Actions 进行 CI 和 CD 并部署到 Zeit Now 的前端(因为它是 Next.js 项目并且需要 SSR 支持,而 Amplify 目前不提供)。目前它没有连接后端,因此它可以毫无问题地部署到生产环境中。
在同一个项目中,我为后端设置了 AWS Amplify 并将其连接到前端。这一切都按本地环境的预期成功运行。
现在我想将前端部署到生产环境,但是用于将其连接到后端的 AWS 配置保存在一个名为的自动生成文件aws-exports.js
中,其中包含 GraphQL 端点及其 API 密钥等内容。此文件已添加.gitignore
到Amplify CLI
.
如果我aws-exports.js
从 中删除文件.gitignore
并将其提交到存储库,我认为一旦部署到生产环境中它可能会起作用,但是我认为这不是一个好主意,因为我会暴露敏感的配置数据。
我不想使用 AWS 来部署我的前端,这是我阅读过的文档中建议的解决方案。有没有推荐的方法来保持前端和后端环境分开?(意味着前端仍在部署到 Zeit Now,它将使用部署在 AWS 中的后端)。