如何解决静态站点的环境变量?
我正在考虑将React应用程序作为静态站点部署到云存储桶。
该应用程序需要一些api密钥,但我找不到在云存储中设置环境变量的方法。
是否甚至可以在云存储中使用环境变量?
GCP Secret Manager可能是一个选项,但看起来像是在服务器端。它需要身份验证,但是我使用环境变量的主要目的是存储用于Firebase身份验证的Firebase密钥。
有什么建议吗?
解决方法
您可以将静态站点托管在Cloud Storage上,但这不允许您在其上设置环境变量。
作为替代方案,您可以使用App Engine标准并在其中部署静态网站。在app.yaml
中,您将be able to do so:
可选。您可以在app.yaml文件中定义环境变量 使它们可用于您的应用。
以GAE为前缀的环境变量被保留用于 系统使用,并且在app.yaml文件中不允许。
示例:
env_variables: MY_VAR: "my value"
其中
MY_VAR
和my value
是环境的名称和值 您要定义的变量以及每个环境变量条目 在env_variables
元素下缩进两个空格。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。