Как указать учетные данные GOOGLE_APPLICATION при локальном использовании Intellij Cloud Code Cloud Run?
Плагин PyCharm Cloud Code позволит мне запускать и развертывать сервисы Google Cloud Run. Однако, когда я пытаюсь настроить локальную конфигурацию, я не уверен, как указать свои учетные данные приложения Google.
Я знаю, как смонтировать это через командную строку, используя docker run
, но я не знаю, как указать учетную запись службы. Есть поле "служебная учетная запись", в которое я ввел как путь к ключевому файлу, так и адрес электронной почты служебной учетной записи (ни одна из них не работает).
0 ответов
Я адвокат разработчиков в команде Cloud Code. Не зная, какую ошибку вы получаете, трудно сказать, является ли это проблемой конфигурации IAM или аутентификации.
В конфигурации добавление адреса электронной почты вашей учетной записи службы в поле "Учетная запись службы" должно помочь.
Я только что проверил это, выполнив следующие действия:
- Создайте новый проект Python Flask Cloud Run, используя начальный шаблон, который предоставляет Cloud Code.
- Отредактируйте поле Cloud Run: Run Locally config "Учетная запись службы", чтобы включить адрес электронной почты моей учетной записи службы. Обратите внимание, что я дал разрешение Владелец учетной записи службы для тестирования.
- Добавьте фрагмент кода Cloud Translate https://cloud.google.com/translate/docs/advanced/translating-text-v3#translating_input_strings
- Запустите Cloud Run: запустите локальную конфигурацию
После запуска службы я открыл URL-адрес в журнале событий, и API перевода был успешно вызван.
В качестве альтернативы вы можете добавить свой сервисный аккаунт
key.json
в свой проект, создайте новую переменную среды в своем Dockerfile с именем
GOOGLE_APPLICATION_CREDENTIALS
, и установите эту переменную равной пути вашего
key.json
файл.
Справка:
https://cloud.google.com/code/docs/intellij/developing-a-cloud-run-apphttps://cloud.google.com/run/docs/configuring/service-accounts