Colocação em zona automática

Ao criar um cluster do Managed Service for Apache Spark, você especifica uma região do Compute Engine como local do cluster. Também é possível especificar uma zona dentro dessa região ou omitir a zona para que o recurso Zona automática do Managed Service for Apache Spark selecione uma zona para você na região especificada. Todos os nós do cluster são implantados na zona selecionada.

É possível excluir zonas dos critérios de seleção da Zona automática se a região do cluster incluir pelo menos duas zonas não excluídas. Para mais informações, consulte Usar a colocação em zona automática.

Zona automática e reservas de recursos

A Zona automática prioriza a criação de um cluster em uma zona com reservas de recursos, da seguinte maneira:

  • Se os recursos de cluster solicitados puderem ser totalmente atendidos por recursos reservados e, se necessário, sob demanda em uma zona, a Zona automática vai consumir os recursos reservados e sob demanda e criar o cluster nessa zona.

  • A Zona automática prioriza as zonas para seleção de acordo com as reservas totais de núcleos de CPU (vCPU) em uma zona.

    Exemplo: uma solicitação de criação de cluster especifica 20 n2-standard-2 e 1 n2-standard-64 (40 + 64 vCPUs solicitadas). A Zona automática vai priorizar as seguintes zonas para seleção de acordo com as reservas totais de vCPU disponíveis na zona:

    1. Reservas disponíveis de zone-c: 3 n2-standard-2 e 1 n2-standard-64 (70 vCPUs)
    2. Reservas disponíveis de zone-b: 1 n2-standard-64 (64 vCPUs)
    3. Reservas disponíveis de zone-a: 25 n2-standard-2 (50 vCPUs)

      Supondo que cada uma dessas zonas tenha vCPU e outros recursos sob demanda suficientes para atender à solicitação do cluster, a Zona automática vai selecionar zone-c para a criação do cluster.

  • Se os recursos de cluster solicitados não puderem ser totalmente atendidos por recursos reservados e sob demanda em uma zona, a Zona automática vai criar o cluster em uma zona que provavelmente atenderá à solicitação usando recursos sob demanda.

Usar a colocação em zona automática

Console

Para criar um cluster do Managed Service for Apache Spark que usa a colocação em zona automática:

  1. No Google Cloud console, abra a página Criar um cluster do Managed Service for Apache Spark no Compute Engine. O painel Configurar cluster é selecionado.
  2. Na seção Local, faça o seguinte:
    • Selecione uma região para o cluster.
    • Em Zona, selecione "Qualquer uma".

Excluir zonas:não é possível especificar zonas a serem excluídas da colocação em zona automática pelo Google Cloud console. Esse recurso está disponível usando a Google Cloud CLI e a API REST.

CLI gcloud

Para criar um cluster do Managed Service for Apache Spark que usa a colocação em zona automática, use o gcloud dataproc clusters create comando. Defina a flag --region como uma região. Em seguida, omita a flag --zone ou defina a flag --zone como uma string vazia (--zone="").

Como alternativa ao uso da flag `--zone`, é possível usar a flag --auto-zone-exclude-zones para especificar uma lista de zonas separadas por vírgulas. A seleção da Zona automática vai selecionar uma zona da região especificada, mas excluir as zonas listadas dos critérios de seleção. É necessário que haja pelo menos duas zonas não excluídas disponíveis na região do cluster.

Exemplos :

Uso básico da Zona automática:

gcloud dataproc clusters create CLUSTER_NAME \
    --region=REGION \
    other args ...

Zona automática com zonas excluídas:

gcloud dataproc clusters create CLUSTER_NAME \
    --region=REGION \
    --auto-zone-exclude-zones=ZONE_1,ZONE_2 \
    other args ...

API REST

Para criar um cluster do Managed Service for Apache Spark que usa a colocação em zona automática, crie uma solicitação de API clusters.create JSON, deixando o campo gceClusterConfig.zoneUri vazio. No endpoint REST, https://dataproc.googleapis.com/v1/projects/projectId/regions/region/clusters, insira um nome de região. A Zona automática do Managed Service for Apache Spark vai escolher uma zona para o cluster dentro da região especificada.

Para excluir zonas específicas, preencha o campo gceClusterConfig.autoZoneExcludeZoneUris com uma lista de nomes de zonas a serem excluídas. É necessário que haja pelo menos duas zonas não excluídas disponíveis na região do cluster.

Usar nomes de recursos curtos com colocação em zona automática: ao especificar um URI de recurso, como machineTypeUri ou acceleratorTypeUri, em uma solicitação de criação de cluster da API REST da colocação na zona automática, use um nome de recurso curto sem uma especificação de zona, por exemplo, "n1-standard-2" ou "nvidia-tesla-t4".