2

我找到了很多关于如何在 Google App Engine 项目中使用环境变量的信息。

但是,我还没有找到一些关于如何处理计算引擎上的环境变量的最佳实践。

是否可以使用Google Cloud Deployment Manager来实现这一目标?我的主要目标是简化 prod/stag/dev 之间的部署。

现在我正在转向使用 dotenv 文件。

堆栈是 webpack 4、express、node 10、vuejs 2。

4

1 回答 1

3

对于 Compute Engine 实例,我建议使用自定义元数据。您可以在此处找到有关此内容的详细文档。在您的实例中,您可以通过对 instance().get 方法执行空请求来访问您的自定义元数据,例如:

GET https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-instance

现在,要设置您的自定义元数据,您确实可以使用 Google Cloud Deployment Manager。根据此处的文档,您只需为 VM 资源添加元数据属性以及相关的元数据键和值,例如:

resources:
- name: my-first-vm-template
  type: compute.v1.instance
  properties:
   zone: us-central1-a
   machineType:
   ...[snip]...
   metadata:
     items:
     - key: custom-key
       value: "custom-value"
于 2018-06-25T12:57:24.693 回答