Dataproc использует поле region
для маршрутизации запросов REST, однако это поле не используется в клиентах gRPC (отсюда и ошибка).
Доступ к только многорегиону global
возможен через конечную точку по умолчанию.Чтобы использовать региональную конечную точку, такую как us-central1
, необходимо настроить конечную точку для адресации на transport
.
клиента. Региональные конечные точки Dataproc следуют этому шаблону: <region>-dataproc.googleapis.com:443
.Для поля region
должно быть установлено то же значение, что и для региона в конечной точке.
Пример:
#!/usr/bin/python
from google.cloud import dataproc_v1
from google.cloud.dataproc_v1.gapic.transports import cluster_controller_grpc_transport
transport = cluster_controller_grpc_transport.ClusterControllerGrpcTransport(
address='us-central1-dataproc.googleapis.com:443')
client = dataproc_v1.ClusterControllerClient(transport)
project_id = 'my-project'
region = 'us-central1'
cluster = {...}
response = client.create_cluster(project_id, region, cluster)