Как проверить аутентификацию на основе учетной записи службы в облачном потоке данных - PullRequest
0 голосов
/ 22 января 2019

Как проверить код Java потока данных с помощью учетной записи службы Google?

В настоящее время мы передаем учетные данные пользователя для выбора / проверки проекта Google для выполнения бегуна Dataflow.Вместо этого нам нужно проверить код потока данных с помощью учетной записи службы.

Было бы хорошо, если бы кто-нибудь поделился кодом Java для проверки задания потока данных с учетной записью службы.

1 Ответ

0 голосов
/ 23 января 2019

Чтобы использовать служебную учетную запись для связи с Google Cloud, все, что вам нужно сделать, это загрузить файл JSON, содержащий ключ учетной записи службы, и изменить переменную среды системы:

Для Linux / MacOS:

export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/service-account-file.json" 

Для Windows:

$env:GOOGLE_APPLICATION_CREDENTIALS="C:\Users\username\Downloads\[FILE_NAME].json"

Вы можете получить этот ключ с консоли GCP , выбрать необходимую учетную запись службы, выбрать тип JSON и затемнажмите на создать.Теперь у вас есть файл JSON, содержащий ваш ключ на вашем компьютере.

Затем вы запускаете задание с помощью:

--serviceAccount=service-account@my-project.iam.gserviceaccount.com

Этот флаг запускается для почты учетной записи службы.Почту учетной записи службы можно получить с панели IAM консоли Google.Кроме того, не забудьте присвоить учетной записи службы соответствующие роли и разрешения .

Чтобы изменить имя задания, вы можете использовать --jobName=[your_job_name] для присвоения определенного имени.Если вы запускаете пример из документации Quickstart Using Java и Apache Maven , то в качестве имени вашей работы по умолчанию будет использоваться часть вашего имени пользователя.

...