为 Compute Engine 虚拟机设置环境变量

Har*_*art 7 environment-variables virtual-machine embedded-resource google-compute-engine google-cloud-platform

我需要在 Google Compute Engine 上的虚拟机中设置环境变量。我需要设置的变量被调用"GOOGLE_APPLICATION_CREDENTIALS",根据 Google 文档,我需要将其值设置为 json 文件的路径。我有两个问题:

1:我可以在 GCP 上的 Google Compute Engine 界面中设置此变量吗?

2:我可以使用System.Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", Resources.googlecredentials.credentials);吗?每当我尝试在本地计算机上设置此变量时,我都会使用此技术,但我将值设置为文件的路径(本地目录)。但是,因为我现在使用的是虚拟机,所以我想知道,我可以将环境变量设置为资源文件的实际内容吗?有利的是,这允许我将凭证嵌入到实际的应用程序本身中。

干杯

F10*_*F10 0

  1. 是的,您可以在RDP/SSH 会话中设置它。
  2. 不,您应该根据文档设置变量中的路径,或者,有代码示例将服务帐户路径收集在变量中以在应用程序中使用凭据。