Чтобы использовать служебную учетную запись для связи с 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 , то в качестве имени вашей работы по умолчанию будет использоваться часть вашего имени пользователя.