Установка переменных среды в Google Cloud Platform с использованием облачных функций - PullRequest
0 голосов
/ 15 февраля 2019

Я следую руководству здесь и, похоже, не могу заставить мое приложение Python (которое отлично развернуто на GCP) считывать переменные среды, которые я создал в облачных функциях.

Конечная точка REST для функции возвращает переменные среды нормально, так как я закодировал метод Python в функции, чтобы просто сделать os.environ.get() для параметра запроса, который передается. Однако в моем фактическом развернутом приложении яя не хочу делать вызов REST GET каждый раз, когда мне нужна переменная окружения.Я ожидаю, что использования os.environ.get() в моем приложении будет достаточно, но это возвращает пустое значение.

Как можно получить переменные окружения в GCP с помощью простого os.environ.get() или мне действительно нужно каждый раз совершать вызов конечной точки?

1 Ответ

0 голосов
/ 06 июля 2019

Я боролся с этим в течение некоторого времени.Единственное решение, которое я нашел для установки переменных среды для всего приложения, - это определить их в app.yaml.Смотрите раздел env_variables здесь .

Но тогда вы не можете зафиксировать app.yaml в любом хранилище управления версиями, если не хотите, чтобы люди видели переменные среды.Вы можете добавить его к .gitignore.Существуют более безопасные способы хранения секретов, если эти переменные содержат конфиденциальные данные.Если вам нужна более надежная защита, вы можете найти вдохновение здесь .

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