Google Cloud Compute, используя переменные среды
Я нашел много информации о том, как использовать переменные среды в проектах Google App Engine.
Однако мне еще предстоит найти некоторые рекомендации о том, что делать с переменными окружения в вычислительном движке.
Можно ли использовать Google Cloud Deployment Manager для достижения этой цели? Моя главная цель - упростить развертывание между prod/stag/dev.
Прямо сейчас я двигаюсь к использованию файлов dotenv.
Стек Webpack 4, экспресс, узел 10, vuejs 2.
1 ответ
Для экземпляров 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"