静态站点的环境变量?

时间:2020-09-10 08:34:29

标签: reactjs environment-variables google-cloud-storage static-site google-secret-manager

我正在考虑将React应用程序作为静态站点部署到云存储桶。

该应用程序需要一些api密钥,但我找不到在云存储中设置环境变量的方法。

是否甚至可以在云存储中使用环境变量?

GCP Secret Manager可能是一个选项,但看起来像是在服务器端。它需要身份验证,但是我使用环境变量的主要目的是存储用于Firebase身份验证的Firebase密钥。

有什么建议吗?

1 个答案:

答案 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_VARmy value是环境的名称和值 您要定义的变量以及每个环境变量条目 在env_variables元素下缩进两个空格。