Introducción

Completado

Azure CycleCloud permite personalizar y administrar clústeres de informática de alto rendimiento (HPC) en Azure.

Escenario

Contoso es una empresa de servicios oceanográficos y meteorológicos con sede en Houston, Texas. El equipo de investigación de Contoso se basa en gran medida en su clúster de HPC local para ejecutar trabajos basados en Slurm.

Hay un proyecto recién iniciado que comprende varias simulaciones para realizar un seguimiento de los temporales que se mueven por la costa del golfo de los Estados Unidos durante la temporada de tormentas. Desafortunadamente, una valoración inicial ha determinado que el clúster de HPC local existente no tiene suficiente capacidad de proceso para ejecutar las simulaciones.

Como ingeniero jefe de investigación, ha aprovisionado un nuevo clúster de HPC en Azure con la suscripción a Azure existente de Contoso. Para simplificar el proceso de aprovisionamiento, ha implementado Azure CycleCloud y lo ha usado para implementar un nuevo clúster.

Ahora debe personalizar la implementación con el fin de optimizarla para el nuevo proyecto. Tiene imágenes y scripts personalizados existentes que ha estado usando en el entorno de HPC local. Quiere reutilizar estas imágenes y scripts al aprovisionar el programador y los nodos de ejecución. También está explorando opciones para simplificar el proceso de implementación, ya que tiene previsto configurar clústeres de desarrollo y producción equivalentes. Piensa usar las capacidades de Azure CycleCloud para lograr estos objetivos.

¿Qué hará?

Para iniciar este módulo, se va a probar el proceso de implementación de un clúster mediante una plantilla personalizada de Azure CycleCloud. Para ello, se va a descargar una plantilla existente del repositorio de GitHub de plantillas de Azure CycleCloud, se va a cambiar la definición de la configuración de almacenamiento de la plantilla, se va a importar la plantilla recién modificada y se va a usar una interfaz gráfica de Azure CycleCloud para crear un clúster.

Luego se va a usar la misma plantilla para agregar una partición y un objeto nodearray adicionales en la definición del clúster, garantizar que los recursos de clúster correspondientes se puedan configurar por medio de la interfaz web de Azure CycleCloud, exportar las propiedades del clúster recién implementado, actualizarlo con la configuración recién definida e importar la plantilla modificada para aplicar su configuración al clúster existente.

Por último, se va a implementar un script de cloud-init para usarlo con Azure CycleCloud. Primero se agrega el script al programador y a los nodos de ejecución y luego se inicia el clúster para comprobar que se han aplicado los cambios de cloud-init.

¿Cuál es el objetivo principal?

Al final de este módulo habrá obtenido más información sobre cómo personalizar la arquitectura de los clústeres de HPC que se ejecutan en Azure mediante plantillas de Azure CycleCloud. También habrá aprendido a modificar la configuración de los nodos de clúster mediante un script de cloud-init.