我找到了很多关于如何在 Google App Engine 项目中使用环境变量的信息。
但是,我还没有找到一些关于如何处理计算引擎上的环境变量的最佳实践。
是否可以使用Google Cloud Deployment Manager来实现这一目标?我的主要目标是简化 prod/stag/dev 之间的部署。
现在我正在转向使用 dotenv 文件。
堆栈是 webpack 4、express、node 10、vuejs 2。
我找到了很多关于如何在 Google App Engine 项目中使用环境变量的信息。
但是,我还没有找到一些关于如何处理计算引擎上的环境变量的最佳实践。
是否可以使用Google Cloud Deployment Manager来实现这一目标?我的主要目标是简化 prod/stag/dev 之间的部署。
现在我正在转向使用 dotenv 文件。
堆栈是 webpack 4、express、node 10、vuejs 2。
对于 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"