Cuando creas un clúster de Managed Service para Apache Spark, especificas una región de Compute Engine como la ubicación del clúster. También puedes especificar una zona dentro de esa región o puedes omitirla para que la función Zona automática de Managed Service para Apache Spark seleccione una zona por ti en la región especificada. Todos los nodos del clúster se implementan en la zona seleccionada.
Puedes excluir zonas de los criterios de selección de zona automática si la región del clúster incluye al menos dos zonas no excluidas. Para obtener más información, consulta Usa la ubicación automática de zonas.
Reservas de recursos y Zona automática
La zona automática prioriza la creación de un clúster en una zona con reservas de recursos, de la siguiente manera:
Si los recursos del clúster solicitados se pueden satisfacer por completo con los recursos reservados y, si es necesario, con los recursos a pedido en una zona, la Zona automática consumirá los recursos reservados y a pedido, y creará el clúster en esa zona.
La selección Zona automática prioriza las zonas para la selección según las reservas totales de núcleos de CPU (
vCPU) en una zona.Ejemplo: Una solicitud de creación de clúster especifica 20
n2-standard-2y 1n2-standard-64(se solicitaron 40 + 64vCPUs). La zona automática priorizará las siguientes zonas para la selección según el total de reservas de CPU virtuales disponibles en la zona:- Reservas disponibles de
zone-c: 3n2-standard-2y 1n2-standard-64(70vCPUs) - Reservas disponibles de
zone-b: 1n2-standard-64(64vCPUs) Reservas disponibles de
zone-a: 25n2-standard-2(50vCPUs)Si suponemos que cada una de estas zonas tiene
vCPUadicionales on demand y otros recursos suficientes para satisfacer la solicitud del clúster, la zona automática seleccionarázone-cpara la creación del clúster.
- Reservas disponibles de
Si los recursos del clúster solicitados no se pueden satisfacer por completo con los recursos reservados y a pedido en una zona, la Zona automática creará el clúster en una zona que tenga más probabilidades de satisfacer la solicitud con recursos a pedido.
Usa la ubicación de zona automática
Consola deGoogle Cloud
Para crear un clúster que use la ubicación Zona automática, haz lo siguiente:
- En la consola de Google Cloud , abre la página Crear clúster.
- En la sección Define tu clúster, selecciona una Región.
- En el campo Zona, selecciona Cualquiera.
Excluir zonas: No se admite la especificación de zonas para excluir de la ubicación de zona automática a través de la consola de Google Cloud . Esta función está disponible con Google Cloud CLI y la API de REST.
gcloud CLI
Para crear un clúster de Managed Service para Apache Spark que use la ubicación de zona automática, usa el comando
gcloud dataproc clusters create. Establece la marca --region en una región y, luego,
omite la marca --zone o establécela --zone en
una cadena vacía (--zone="").
--auto-zone-exclude-zones para especificar una lista separada por comas
de zonas. La selección de Zona automática elegirá una zona de la región especificada, pero excluirá las zonas de la lista de sus criterios de selección. Ten en cuenta que
debe haber al menos dos zonas no excluidas disponibles en la región del clúster.
Ejemplos:
Uso básico de la zona automática:
gcloud dataproc clusters create CLUSTER_NAME \ --region=REGION \ other args ...
Zona automática con zonas excluidas:
gcloud dataproc clusters create CLUSTER_NAME \ --region=REGION \ --auto-zone-exclude-zones=ZONE_1,ZONE_2 \ other args ...
API de REST
Para crear un clúster de Managed Service para Apache Spark que use la ubicación de zona automática,
construye una solicitud a la API de JSON clusters.create,
dejando vacío el campo
gceClusterConfig.zoneUri
. En el extremo de REST,
https://dataproc.googleapis.com/v1/projects/projectId/regions/region/clusters, inserta un nombre de región. La zona automática de Managed Service para Apache Spark elegirá
una zona para el clúster dentro de la región especificada.
Para excluir zonas específicas, puedes propagar el campo gceClusterConfig.autoZoneExcludeZoneUris con una lista de nombres de zonas que se excluirán. Ten en cuenta que debe haber al menos dos zonas no excluidas disponibles en la región del clúster.
Usa nombres de recursos cortos con la ubicación de zona automática: Cuando especifiques un URI de recurso, como machineTypeUri o acceleratorTypeUri, en una solicitud de creación de clúster de la API de REST de ubicación de zona automática, usa un nombre de recurso corto sin una especificación de zona, por ejemplo, "n1-standard-2" o "nvidia-tesla-t4".