我正在考虑将React应用程序作为静态站点部署到云存储桶。
该应用程序需要一些api密钥,但我找不到在云存储中设置环境变量的方法。
是否甚至可以在云存储中使用环境变量?
GCP Secret Manager可能是一个选项,但看起来像是在服务器端。它需要身份验证,但是我使用环境变量的主要目的是存储用于Firebase身份验证的Firebase密钥。
有什么建议吗?
答案 0 :(得分:0)
您可以将静态站点托管在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
元素下缩进两个空格。