Introducción

Completado

Azure CycleCloud le 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 basado 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 implica varias simulaciones que realizarán un seguimiento de las tormentas que se mueven a través de la costa del Golfo de EE. UU. 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, implementó Azure CycleCloud y lo usó para implementar un nuevo clúster.

Ahora, debe personalizar la implementación para 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 planea configurar clústeres de desarrollo y producción coincidentes. Planea usar las funcionalidades de Azure CycleCloud para lograr estos objetivos.

¿Qué estaremos haciendo?

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

A continuación, usará la misma plantilla para agregar un elemento nodearray y una partición adicionales en la definición del clúster, asegurarse de que los recursos de clúster correspondientes se pueden configurar a través de la interfaz web de Azure CycleCloud, exportar las propiedades del clúster recién implementado, actualizarla con las opciones recién configuradas 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, obtendrá 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 aprenderá a modificar la configuración de los nodos del clúster mediante el script cloud-init.