Introdução

Concluído

O Azure CycleCloud permite que você personalize e gerencie clusters de HPC (computação de alto desempenho) no Azure.

Cenário

A Contoso é uma empresa de serviços meteorológicos e oceanográficos com sede em Houston, Texas, EUA. A equipe de pesquisa da Contoso depende muito do próprio cluster de HPC local para executar trabalhos baseados em SLURM.

Há um projeto iniciado recentemente que envolve várias simulações que acompanharão as tempestades que se movem pela Costa da Costa dos EUA durante a estação de tempestade. Infelizmente, uma avaliação inicial determinou que o cluster de HPC local não tem capacidade de computação suficiente para executar as simulações.

Como engenheiro líder de pesquisa, você provisionou um novo cluster de HPC no Azure usando a assinatura existente do Azure da Contoso. Para simplificar o processo de provisionamento, você implementou o Azure CycleCloud e o utilizou para implantar um novo cluster.

Agora você precisa personalizar sua implantação para otimizá-la para o novo projeto. Você tem imagens e scripts personalizados existentes que você esteve usando em seu ambiente de HPC local. Você deseja reutilizar essas imagens e scripts ao provisionar o nó do agendador e o de computação. Você também está explorando opções para simplificar o processo de implantação, pois planeja configurar os clusters de desenvolvimento e produção correspondentes. Você está planejando usar os recursos do Azure CycleCloud para atingir essas metas.

O que faremos?

Você iniciará esse módulo testando o processo de implementação de um cluster usando um modelo personalizado do Azure CycleCloud. Para essa finalidade, você baixará um modelo existente do repositório GitHub do modelo do Azure CycleCloud, alterará a definição da configuração de armazenamento no modelo, importará o modelo recentemente modificado e usará a interface gráfica do Azure CycleCloud para criar um cluster.

Em seguida, você usará o mesmo modelo para adicionar uma matriz de nós e uma partição extras na definição do cluster, garantir que os recursos de cluster correspondentes possam ser configurados por meio da interface da Web do Azure CycleCloud, exportar as propriedades do cluster recém-implantado, atualizá-lo com as configurações definidas recentemente e importar o modelo modificado para aplicar a respectiva configuração ao cluster existente.

Por fim, você implementará um script cloud-init para ser usado com o Azure CycleCloud. Primeiro, você adicionará o script tanto ao nó do agendador quanto ao de computação e iniciará o cluster para verificar se as alterações de cloud-init ocorreram.

Qual é a meta principal?

Ao final deste módulo, você saberá mais sobre como personalizar a arquitetura dos clusters de HPC em execução no Azure usando modelos do Azure CycleCloud. Você também aprenderá como modificar a configuração dos nós de cluster usando o script cloud-init.