Как указать учетные данные GOOGLE_APPLICATION при локальном использовании Intellij Cloud Code Cloud Run?

Плагин PyCharm Cloud Code позволит мне запускать и развертывать сервисы Google Cloud Run. Однако, когда я пытаюсь настроить локальную конфигурацию, я не уверен, как указать свои учетные данные приложения Google.

Я знаю, как смонтировать это через командную строку, используя docker run, но я не знаю, как указать учетную запись службы. Есть поле "служебная учетная запись", в которое я ввел как путь к ключевому файлу, так и адрес электронной почты служебной учетной записи (ни одна из них не работает).

0 ответов

Я адвокат разработчиков в команде Cloud Code. Не зная, какую ошибку вы получаете, трудно сказать, является ли это проблемой конфигурации IAM или аутентификации.

В конфигурации добавление адреса электронной почты вашей учетной записи службы в поле "Учетная запись службы" должно помочь.

Я только что проверил это, выполнив следующие действия:

  1. Создайте новый проект Python Flask Cloud Run, используя начальный шаблон, который предоставляет Cloud Code.
  2. Отредактируйте поле Cloud Run: Run Locally config "Учетная запись службы", чтобы включить адрес электронной почты моей учетной записи службы. Обратите внимание, что я дал разрешение Владелец учетной записи службы для тестирования.
  3. Добавьте фрагмент кода Cloud Translate https://cloud.google.com/translate/docs/advanced/translating-text-v3#translating_input_strings
  4. Запустите 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

Другие вопросы по тегам