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.
Personalice las interfaces de red de nodos de cómputo con anulaciones de plantillas de lanzamiento
A partir de la AWS ParallelCluster versión 3.15.0, el LaunchTemplateOverrides parámetro permite personalizar las interfaces de red de los nodos de procesamiento sustituyendo la configuración de la interfaz de red predeterminada por la configuración de una plantilla de lanzamiento a la que se hace referencia. La sección de interfaz de red de la plantilla de lanzamiento utilizada para la anulación sobrescribe toda la sección de interfaz de red de los nodos de cómputo.
En este tutorial, se muestra un ejemplo de cómo anular la configuración de red predeterminada de los nodos de p6-b300.48xlarge procesamiento. Esta personalización resulta útil cuando se necesita una configuración de interfaz de red específica que difiera de la que se AWS ParallelCluster configura de forma predeterminada. En este ejemplo, configuramos el caso de uso 2 para las instancias P6-B300, tal y como se describe en la documentación de tipos de instancias compatibles con Amazon EC2 EFA.
nota
Se recomienda utilizar la plantilla de lanzamiento AWS CLI para crear la plantilla de lanzamiento en lugar de la consola para obtener la máxima flexibilidad.
nota
La plantilla de lanzamiento solo debe contener anulaciones de interfaces de red. AWS ParallelCluster tiene una validación que impide anular otros parámetros.
aviso
Si utilizas la anulación para configurar las interfaces de red de una forma que no sea compatible con el tipo de instancia que se está utilizando, las instancias no se lanzarán.
Requisitos previos
-
AWS ParallelCluster está instalada la versión 3.15.0 o posterior.
-
AWS CLI Está instalado y configurado.
-
Tiene un rol de IAM con los permisos necesarios para ejecutar el CLI pcluster.
Paso 1: Crear grupos de seguridad
Al crear la plantilla de lanzamiento para utilizarla en la anulación, debe hacer referencia a un grupo de seguridad. El grupo AWS ParallelCluster de seguridad predeterminado para el recurso informático no existe hasta que se crea el clúster, por lo que debe crear un grupo de seguridad personalizado. A continuación, el grupo de seguridad del nodo principal debe hacer referencia a este grupo de seguridad para permitir el tráfico entre el nodo principal y los nodos de procesamiento.
Si va a actualizar un clúster existente para personalizar la nueva capacidad, puede usar el grupo de seguridad de AWS ParallelCluster nodos de procesamiento predeterminado en la plantilla de lanzamiento en lugar de crear uno personalizado.
Cree los dos grupos de seguridad siguientes:
-
Grupo de seguridad adicional del nodo principal (
sg-1234abcd):-
Entrada: todo el tráfico del grupo de seguridad informática
-
-
Grupo de seguridad informática (
sg-abcd1234):-
Entrada: todo el tráfico del grupo de seguridad del nodo principal
-
Entrada: todo el tráfico procedente de self () compute-to-compute
-
Salida: permitido todo por defecto
-
Paso 2: Crea la plantilla de lanzamiento
Cree una plantilla de lanzamiento que defina la configuración de la interfaz de red para los p6-b300.48xlarge nodos de procesamiento. Para la interfaz de red principal (índice de tarjeta de red 0, índice de dispositivo 0), utilice una interfaz de red ENA (predeterminada). Para el resto de las tarjetas de red, cree una interfaz exclusiva para EFA (índices de tarjetas de red del 1 al 16, índice de dispositivos 0) y una interfaz ENA (predeterminada) (índices de tarjetas de red del 1 al 16, índice de dispositivos 1).
Ejecute el siguiente AWS CLI comando para crear la plantilla de lanzamiento (): lt-123456789
aws ec2 create-launch-template \ --region us-east-1 \ --launch-template-name override-lt \ --launch-template-data '{ "NetworkInterfaces": [ {"NetworkCardIndex":0, "DeviceIndex":0, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":1, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":1, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":2, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":2, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":3, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":3, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":4, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":4, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":5, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":5, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":6, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":6, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":7, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":7, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":8, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":8, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":9, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":9, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":10, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":10, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":11, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":11, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":12, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":12, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":13, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":13, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":14, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":14, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":15, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":15, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":16, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":16, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"} ] }'
Paso 3: Cree el clúster con las sustituciones de la plantilla de lanzamiento
Cree una configuración de clúster que utilice el LaunchTemplateOverrides parámetro como referencia a la plantilla de lanzamiento que creó.
Region: us-east-1 HeadNode: InstanceType: c5.xlarge Networking: SubnetId: subnet-abcdefghi AdditionalSecurityGroups: # Add the head node SG that allows traffic from the compute node SG - sg-1234abcd ... Scheduling: Scheduler: slurm SlurmQueues: - Name: queue0 Networking: SubnetIds: - subnet-123456789 ComputeResources: - Name: compute-resource1 InstanceType: p6-b300.48xlarge Efa: Enabled: false # The override replaces all network interface configuration, so this setting is ignored LaunchTemplateOverrides: LaunchTemplateId: lt-123456789 Version: 1 # If the launch template is updated, then the new version should be specified here.