Este tutorial inclui um walkthrough do Cloud Shell que usa as bibliotecas de cliente do Google Cloud para Python para chamar programaticamente as APIs gRPC do serviço gerenciado para Apache Spark para criar um cluster e enviar um job a ele.
As seções a seguir explicam o funcionamento do código walkthrough contido no repositório GoogleCloudPlatform/python-docs-samples/dataproc do GitHub.
Executar o walkthrough do Cloud Shell
Clique em Abrir no Cloud Shell para executar o tutorial.
entenda o código
Esta seção explica como o código do tutorial usa as bibliotecas de cliente do Cloud para Python para autenticar com o Google Cloud, criar um cluster, enviar um job do Spark e limpar excluindo o cluster.
Application Default Credentials
O walkthrough do Cloud Shell neste tutorial fornece autenticação usando suas credenciais do projeto Google Cloud . Ao executar o código localmente, a prática recomendada é usar credenciais da conta de serviço para autenticar seu código.
Criar um cluster do Serviço Gerenciado para Apache Spark
Os seguintes valores são definidos para criar o cluster:
- o projeto em que o cluster será criado
- A região em que o cluster será criado
- o nome do cluster
- A configuração do cluster, que especifica um mestre e dois workers principais
As configurações padrão são usadas para as demais configurações do cluster. É possível substituir as configurações de cluster padrão. Por exemplo, é possível adicionar VMs secundárias (padrão = 0) ou especificar uma rede VPC não padrão para o cluster. Para mais informações, consulte CreateCluster.
Envie um job
Os valores a seguir são definidos para enviar o job:
- o projeto em que o cluster será criado
- A região em que o cluster será criado
- A configuração do job, que especifica o nome do cluster e o caminho do arquivo (URI) do job do PySpark no Cloud Storage
Consulte SubmitJob para mais informações.
excluir o cluster
Os valores a seguir são definidos para excluir o cluster:
- o projeto em que o cluster será criado
- A região em que o cluster será criado
- o nome do cluster
Para mais informações, consulte DeleteCluster.