Introdução
O Azure CycleCloud permite personalizar e gerenciar clusters de computação de alto desempenho (HPC) no Azure.
Cenário
A 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 HPC local existente não tem capacidade de computação suficiente para executar as simulações.
Como engenheiro de pesquisa principal, 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 tem usado em seu ambiente 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 seu processo de implantação, porque planeja configurar clusters de desenvolvimento e produção correspondentes. Você está planejando usar os recursos do Azure CycleCloud para atingir essas metas.
O que vamos fazer?
Você iniciará este módulo testando o processo de implementação de um cluster usando um modelo personalizado do Azure CycleCloud. Para isso, 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 uma matriz de nós e uma partição extra na definição de cluster, garantir que os recursos de cluster correspondentes sejam configuráveis por meio da interface da 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.
Finalmente, você implementará um script cloud-init para uso com o Azure CycleCloud. Primeiro, você adicionará o script aos nós do agendador e da computação e, em seguida, iniciará o cluster para verificar se as alterações na inicialização da nuvem ocorreram.
Qual é o principal objetivo?
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 do cluster usando o script cloud-init.