Как отправить задание на Dataproc для региона us-east4 с помощью Python SDK

Я хочу отправить задание в Google Cloud Dataproc для региона us-east4. Я использовал следующий код, который дает мне ошибку.

job_clnt = dataproc_v1.JobControllerClient()
project_id = self.project_id
region = cluster_region
job_clnt.submit_job(project_id, region, job)

Ошибка:

400 Регион «us-east4», указанный в запросе, не соответствует региону конечной точки «global». Чтобы использовать регион us-east4, укажите регион us-east4 в запросе и настройте клиент для использования конечной точки us-east4-dataproc.googleapis.com:443.


person Puja Neve    schedule 22.03.2019    source источник
comment
Возможный дубликат ошибки недопустимого региона при использовании API google-cloud-python для доступа к Dataproc   -  person tix    schedule 22.03.2019
comment
Можете ли вы вставить свой сценарий отправки dataproc?   -  person howie    schedule 26.03.2019
comment
job_clnt = dataproc_v1.JobControllerClient() project_id = self.project_id region = cluster_region job_clnt.submit_job(project_id, регион, задание)   -  person Puja Neve    schedule 27.03.2019


Ответы (1)


tl/dr: вы должны установить адрес конечной точки на заглушке: configure client to use 'us-east4-dataproc.googleapis.com:443' endpoint.

Этот ответ может быть актуален: ">Ошибка недопустимого региона при использовании API google-cloud-python для доступа к Dataproc

person tix    schedule 22.03.2019
comment
Да, приведенный выше ответ актуален только для деятельности, связанной с кластером, но я хочу отправить вакансию для определенного региона. - person Puja Neve; 27.03.2019
comment
То же самое относится и к отправке заданий, вы должны установить URI конечной точки на заглушке, и это делается так же. - person tix; 27.03.2019