我发现了很多有关如何在Google App Engine项目中使用环境变量的信息。
但是我还没有找到有关如何在计算引擎上处理环境变量的最佳实践。
是否可以使用 Google Cloud Deployment Manager 实现这一目标?我的主要目标是简化prod / stag / dev之间的部署。
现在,我正在使用dotenv文件。
堆栈是webpack 4,express,节点10,vuejs 2。
答案 0 :(得分:0)
对于Compute Engine实例,我建议使用自定义元数据。您可以找到有关此here的详细文档。在实例中,您可以通过对instance()。get方法执行空请求来访问自定义元数据,例如:
GET https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances/example-instance
现在,要设置自定义元数据,您确实可以使用Google Cloud Deployment Manager。根据文档here,您只需添加元数据属性以及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"