Introdução
O Azure CycleCloud permite personalizar e gerenciar clusters de HPC (computação de alto desempenho) no Azure.
Cenário
Contoso é uma empresa de serviços oceanográficos e meteorológicos com sede em Houston, Texas. A equipe de pesquisa da Contoso depende fortemente de seu cluster HPC local para executar trabalhos baseados em Slurm.
Há um projeto recém-iniciado que envolve várias simulações que rastrearão tempestades que se movem pela Costa do Golfo dos EUA durante a temporada de tempestades. 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 de pesquisa líder, você provisionou um novo cluster HPC no Azure usando a assinatura existente do Azure da Contoso. Para simplificar o processo de provisionamento, você implementou o Azure CycleCloud e o usou para implantar um novo cluster.
Agora, você deve personalizar sua implantação para otimizá-la para o novo projeto. Você tem imagens e scripts personalizados existentes que você tem usado em seu ambiente de HPC local. Você deseja reutilizar essas imagens e scripts ao provisionar o agendador e os nós de computação. Você também está explorando opções para simplificar o processo de implantação, pois planeja configurar clusters de desenvolvimento e produção correspondentes. Você está planejando usar os recursos do Azure CycleCloud para atingir essas metas.
O que estaremos fazendo?
Você iniciará este 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 recém-modificado e usará a interface gráfica do Azure CycleCloud para criar um cluster.
Em seguida, você usará o mesmo modelo para adicionar um nodearray extra e partição na definição do cluster, garantir que os recursos de cluster correspondentes sejam configuráveis por meio da interface web do Azure CycleCloud, exportar as propriedades do cluster recém-implantado, atualizá-lo com as configurações recém-configuradas e importar o modelo modificado para aplicar sua configuração ao cluster existente.
Por fim, você implementará um script de cloud-init para uso com o Azure CycleCloud. Primeiro você adicionará o script ao agendador e aos nós 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 de clusters HPC em execução no Azure usando modelos do Azure CycleCloud. Você também aprenderá a modificar a configuração dos nós de cluster usando o script cloud-init.