Лучший способ хранить GOOGLE_APPLICATION_CREDENTIALS json на AWS ECS - PullRequest
0 голосов
/ 27 мая 2020

У меня есть файл GOOGLE_APPLICATION_CREDENTIALS json для доступа к моему bigquery.

Локально я установил export GOOGLE_APPLICATION_CREDENTIALS=<path-to-file>.json, и все работает нормально.

А как насчет моего сервера на AWS?

Я использую docker и ECS с определением задачи, и все другие мои переменные env настраиваются, когда я создаю / обновляю определение задачи, но я не могу сохранить там этот json файл.

Итак, как я могу получить доступ к моему файлу GOOGLE_APPLICATION_CREDENTIALS json на моем сервере envs, где я должен его хранить?

1 Ответ

0 голосов
/ 14 июня 2020

Пока не могу найти решения для этого случая. Итак, я нашел способ читать данные из json, хранящиеся в моем env.

В моем случае:

credentials = service_account.Credentials.from_service_account_info(
    json.loads(os.environ.get('GOOGLE_APPLICATION_CREDENTIALS_JSON'))
)

client = bigquery.Client(credentials=credentials, project=credentials.project_id)

Может кому-то поможет.

...