Как передать ключ учетной записи службы Google в качестве одной из переменных среды, используя Dockerfile для развертывания в Google Cloud Run - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь развернуть скрипт python через Dockerfile в Google Cloud Run. Сценарий принимает ключ учетной записи службы в качестве одной из переменных. Как лучше всего подключать ключ службы в качестве переменной среды для развертывания в Google Cloud Run. Чтобы развернуть то же самое в движке Google Kubernetes, я попытался использовать Configmap для хранения ключа и вызвал его при развертывании. Есть ли такие условия для Google Cloud Run?

1 Ответ

0 голосов
/ 04 февраля 2020

Как уже советовали Джон Хэнли и Гийом Блакьер , не рекомендуется передавать файл ключа в качестве переменной среды. Тем не менее, в ответ на ваш вопрос я объясню, как использовать переменные среды в Cloud Run.


Определение переменных среды для службы Cloud Run

Вы можете указать Переменные окружения для вашей Cloud Run службы после ее создания в Cloud Console или вы можете установить их для существующей службы, указав c flags в командной строке.

В качестве альтернативы переменные среды могут быть установлены в контейнере с помощью оператора ENV .


Использование среды переменные в Cloud Run

Чтобы получить значения переменных среды в Python, вы можете использовать параметр os.environ модуля OS:

import os

os.environ['<name-of-the-env-variable>']

Пример

Если вы установите переменную среды с именем 'testENV' в файле Docker:

ENV testENV="my variable"

вы сможете получить его так:

import os

sample = os.environ['testENV']
...