Google App Engine: как определить свойства секретной системы - PullRequest
2 голосов
/ 07 марта 2019

Я развертываю приложение SpringBoot в GAE и хочу установить некоторые системные свойства, которые будут использоваться в моем файле application.yml.Другие облачные провайдеры, такие как Azure или Heroku, позволяют мне определять системные свойства для каждого приложения, но я не могу узнать, как это сделать в GAE.Мне не нужны значения в управлении исходным кодом, поскольку они содержат пароли.

Что я хочу сделать конкретно:

  • Добавление системного свойства MONGODB_URI где-нибудь в GAE
  • Ссылка на это в application.yml примерно так: MONGODB_URI: ${MONGODB_URI}

Мне кажется, что это довольно стандартный вариант использования, но я не могу ничего найти (удовлетворяющего) об этом.Эти вопросы касаются одного и того же вопроса:

Я понимаю, что могу создавать сущности и получать к ним доступ через API в коде.Но меня беспокоит необходимость внесения изменений в код для простого варианта использования, подобного этому, и должна быть возможность передать некоторые секретные свойства среды в контейнер.

1 Ответ

0 голосов
/ 07 марта 2019

Вы можете установить переменные среды для стандартной среды Java 8 App Engine с помощью добавить их в appengine-web.xml.

<env-variables>
  <env-var name="MONGODB_URI" value="MONGODB_URI_VALUE" />
</env-variables>

РЕДАКТИРОВАТЬ:

Если вы не хотите, чтобы ваши ключи были закодированы в исходном коде или в файлах конфигурации вашего App Engine, рекомендуется хранить секреты в Google Cloud Platform с использованием Cloud Key Management Service и Облачное хранилище .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...