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"
Другие вопросы по тегам