Personalize as interfaces de rede de nós de computação com substituições de modelos de lançamento - AWS ParallelCluster

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Personalize as interfaces de rede de nós de computação com substituições de modelos de lançamento

A partir da AWS ParallelCluster versão 3.15.0, o LaunchTemplateOverrides parâmetro permite que você personalize as interfaces de rede dos nós de computação substituindo a configuração padrão da interface de rede pela configuração em um modelo de execução referenciado. Toda a seção de interface de rede dos nós de computação é substituída pela seção de interface de rede do modelo de execução usado para substituir.

Este tutorial mostra um exemplo de como substituir a configuração de rede padrão dos nós de p6-b300.48xlarge computação. Essa personalização é útil quando você precisa de uma configuração de interface de rede específica que seja diferente da AWS ParallelCluster configurada por padrão. Neste exemplo, configuramos o caso de uso 2 para instâncias P6-B300, conforme descrito na documentação de tipos de instância compatíveis com o Amazon EC2 EFA.

nota

É recomendável usar o AWS CLI para criar o modelo de lançamento em vez do console para obter o máximo de flexibilidade.

nota

O modelo de lançamento deve conter somente substituições de interfaces de rede. AWS ParallelCluster tem uma validação que impede a substituição de outros parâmetros.

Atenção

Se você usar a substituição para configurar interfaces de rede de uma forma que não seja compatível com o tipo de instância que está sendo usado, as instâncias falharão na inicialização.

Pré-requisitos

Etapa 1: criar grupos de segurança

Ao criar o modelo de execução para usar na substituição, você deve fazer referência a um grupo de segurança. O grupo AWS ParallelCluster de segurança padrão para o recurso computacional não existe até a criação do cluster, portanto, você deve criar um grupo de segurança personalizado. Esse grupo de segurança deve então ser referenciado pelo grupo de segurança do nó principal para permitir o tráfego entre o nó principal e os nós de computação.

Se você estiver atualizando um cluster existente para personalizar a nova capacidade, poderá usar o grupo de segurança padrão do nó de AWS ParallelCluster computação no modelo de execução em vez de criar um personalizado.

Crie os dois grupos de segurança a seguir:

  • Grupo de segurança adicional do nó principal (sg-1234abcd):

    • Entrada: todo o tráfego do grupo de segurança computacional

  • Grupo de segurança computacional (sg-abcd1234):

    • Entrada: todo o tráfego do grupo de segurança do nó principal

    • Entrada: todo o tráfego de self () compute-to-compute

    • Saída: permissão padrão para tudo

Etapa 2: criar o modelo de lançamento

Crie um modelo de lançamento que defina a configuração da interface de rede para os nós de p6-b300.48xlarge computação. Para a interface de rede primária (índice da placa de rede 0, índice do dispositivo 0), use uma interface de rede ENA (padrão). Para as placas de rede restantes, crie uma interface somente EFA (índices de placa de rede de 1 a 16, índice de dispositivo 0) e uma interface ENA (padrão) (índices de placa de rede de 1 a 16, índice de dispositivo 1).

Execute o AWS CLI comando a seguir para criar o modelo de lançamento (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"} ] }'

Etapa 3: criar o cluster com substituições do modelo de execução

Crie uma configuração de cluster que use o LaunchTemplateOverrides parâmetro para referenciar o modelo de execução que você criou.

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.