

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 name="tutorial-network-customization-v3"></a>

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](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa-acc-inst-types.html).

**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**
+ AWS ParallelCluster a versão 3.15.0 ou posterior [está](install-v3-parallelcluster.md) instalada.
+ O AWS CLI [está instalado e configurado.](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
+ Você tem um perfil do IAM com as [permissões](iam-roles-in-parallelcluster-v3.md#iam-roles-in-parallelcluster-v3-example-user-policies) necessárias para executar a [`pcluster`](pcluster-v3.md) CLI.

## Etapa 1: criar grupos de segurança
<a name="tutorial-network-customization-v3-security-groups"></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
<a name="tutorial-network-customization-v3-launch-template"></a>

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
<a name="tutorial-network-customization-v3-create-cluster"></a>

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.
```