Как запустить GCP Dataflow в качестве сервисного аккаунта

Прямо сейчас, когда я запускаю поток данных, он запускает его как мое имя пользователя. Есть ли способ запустить поток данных GCP в качестве служебной учетной записи? Если да, можете ли вы предоставить какие-либо образцы?

Очень признателен!


person Gobi    schedule 08.11.2017    source источник
comment
Возможный дубликат stackoverflow.com/ вопросы/42535285/   -  person TidyDev    schedule 09.11.2017
comment
Возможный дубликат Использование сервисного аккаунта с облачным потоком данных Google   -  person TidyDev    schedule 09.11.2017
comment
ты узнал как это сделать?   -  person garcianavalon    schedule 22.05.2018


Ответы (1)


Чтобы настроить аутентификацию на основе сервисной учетной записи:

В консоли GCP перейдите на страницу «Создать ключ сервисной учетной записи». Здесь

В списке Учетная запись службы выберите Новая учетная запись службы. В поле Имя учетной записи службы введите имя. В списке Роль выберите Проект > Владелец.

Примечание. Поле «Роль» разрешает вашей учетной записи службы доступ к ресурсам. Вы можете просмотреть и изменить это поле позже с помощью консоли GCP. Если вы разрабатываете рабочее приложение, укажите более детальные разрешения, чем «Проект» > «Владелец». Дополнительные сведения см. в разделе о предоставлении ролей учетным записям служб.

Щелкните Создать.

Файл JSON, содержащий ваш ключ, загружаемый на ваш компьютер.

Задайте для переменной среды GOOGLE_APPLICATION_CREDENTIALS путь к файлу JSON, содержащему ключ вашей учетной записи службы. Эта переменная применяется только к вашему текущему сеансу оболочки, поэтому, если вы открываете новый сеанс, установите переменную снова.

Дополнительную информацию можно получить здесь: https://cloud.google.com/dataflow/docs/quickstarts/quickstart-python

person kSureja    schedule 01.07.2019