View a markdown version of this page

Conectar un nodo de inicio de sesión independiente a varios clústeres en AWS PCS - AWS PIEZAS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Conectar un nodo de inicio de sesión independiente a varios clústeres en AWS PCS

El pcs-multi-cluster-login-configure.sh script proporciona una forma automatizada de configurar varios demonios de Slurm en un único sackd nodo de inicio de sesión independiente. Permite que el nodo de inicio de sesión se comunique con varios clústeres. El script automatiza las siguientes operaciones:

  • Utiliza las acciones de la API de AWS PCS para obtener información del clúster

  • Solicita la clave de autenticación de Slurm codificada en base64

  • Crea un archivo JWKS de Slurm con la clave de autenticación del clúster

  • Configura el sackd servicio con los puntos finales y los puertos del clúster

  • Crea un archivo de systemd servicio para un daemon específico del clúster sackd

  • Genera un script de activación para la configuración del entorno de clústeres

  • Activa e inicia el sackd servicio

nota

Este script requiere la versión 25.05 o posterior de Slurm.

nota

Para Slurm 25.11 o versiones posteriores, puedes usar sackd --jwks-file <path> y especificar las rutas de las claves de autenticación en sackd --key-file <path> lugar de la variable de entorno. SLURM_SACK_JWKS El SLURM_SACK_JWKS enfoque sigue siendo compatible para garantizar la compatibilidad con versiones anteriores de los clústeres de Slurm 25.05.

Slurm ya debe estar instalado en la instancia (lo que equivale al paso 3 del proceso manual). La instancia debe poder llegar a los puntos finales del clúster de destino. El script realiza las operaciones equivalentes a las de los pasos 4 y 5 del proceso de configuración manual. Obtiene automáticamente la información del clúster, configura el sackd servicio, crea los archivos de systemd servicio necesarios y crea un script de activación que los usuarios pueden usar para configurar su entorno de shell para interactuar con el clúster.

De forma predeterminada, el script llama a la API de AWS PCS para buscar los detalles del clúster. Para omitir esa llamada, introduzca los detalles directamente en la línea de comandos con las --endpoints opciones --cluster-name --cluster-id--slurm-version,, y. Cuando se proporcionan las cuatro, el script no realiza ninguna llamada a la API de AWS PCS. Esto es útil para un nodo de inicio de sesión que no tiene ninguna ruta al punto final de la API de AWS PCS ni AWS credenciales. La --fetch-secret opción es una excepción: siempre llama a la API de AWS PCS para leer el ARN del secreto.

El script se ejecuta una vez para cada clúster, de modo que un único nodo de inicio de sesión independiente pueda conectarse a varios clústeres al mismo tiempo. El nodo de inicio de sesión debe poder acceder al slurmctld controlador de cada clúster. Si dos clústeres tienen el mismo nombre, usa la --alias opción de asignar a cada uno un identificador local distinto en el nodo de inicio de sesión. En el caso de clústeres que se encuentran en lugares diferentes Regiones de AWS, usa la --region opción para especificar la región de cada clúster. El nodo de inicio de sesión debe tener una ruta de red privada al slurmctld controlador de esa región. Por ejemplo, puedes usar una conexión de interconexión de VPC o una puerta de enlace de tránsito.