

# Creación y asociación de un Elastic Fabric Adapter a una instancia de Amazon EC2
<a name="create-efa"></a>

Puede crear y asociar un EFA a una instancia de Amazon EC2 de modo muy similar a otras interfaces de red elástica en Amazon EC2. Sin embargo, a diferencia de las interfaces de red elástica, los EFA no se pueden asociar o desasociar de una instancia con el estado `running`.

**Consideraciones**
+  Puede cambiar el grupo de seguridad que está asociado a un EFA. Para habilitar la funcionalidad de omisión del sistema operativo, el EFA debe formar parte de un grupo de seguridad que permita todo el tráfico entrante y saliente hacia y desde el propio grupo de seguridad. Para obtener más información, consulte [Paso 1: preparar un grupo de seguridad habilitado para EFA](efa-start.md#efa-start-security).

  Cambie el grupo de seguridad asociado a un EFA de la misma manera que cambia el grupo de seguridad que está asociado a una interfaz de red elástica. Para obtener más información, consulte [Modificar atributos de interfaz de red](modify-network-interface-attributes.md).
+ Puede asignar una dirección IP elástica (IPv4) e IPv6 a una interfaz de red EFA (EFA con ENA) de la misma manera que asigna una dirección IP a una interfaz de red elástica. Para obtener más información, consulte [Administración de direcciones IP](managing-network-interface-ip-addresses.md).

  No puede asignar una dirección IP a una interfaz de red exclusiva para EFA.

**Topics**
+ [

## Crear un EFA
](#efa-create)
+ [

## Asociar un EFA a una instancia detenida
](#efa-attach)
+ [

## Asociar un EFA al iniciar una instancia
](#efa-launch)
+ [

## Agregar un EFA a una plantilla de inicialización
](#efa-launch-template)

## Crear un EFA
<a name="efa-create"></a>

Puede crear un EFA en una subred en una VPC. No puede mover el EFA a otra subred después de crearla y solo puede adjuntarlo a instancias detenidas en la misma zona de disponibilidad.

------
#### [ Console ]

**Cómo crear una interfaz de red EFA (EFA con ENA o solo ENA)**

1. Abra la consola de Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. En el panel de navegación, elija **Interfaces de red** y, a continuación, **Crear interfaz de red**.

1. En **Descripción**, escriba un nombre descriptivo para el EFA.

1. En **Subred**, seleccione la subred en la que crear el EFA.

1. En **Tipo de interfaz**, seleccione una de las siguientes opciones:
   + **EFA con ENA**: para crear una interfaz de red que admita tanto dispositivos ENA como EFA.
   + **Solo EFA**: para crear una interfaz de red únicamente con un dispositivo EFA.

1. (Para EFA solo con ENA) Configure la dirección IP y la asignación de prefijos para la interfaz de red. El tipo de direcciones IP y prefijos que puede asignar depende de la subred seleccionada. Para subredes solo IPv4, solo puede asignar direcciones IP y prefijos IPv4. Para subredes solo IPv6, solo puede asignar direcciones IP y prefijos IPv6. Para subredes de doble pila, puede asignar direcciones IP y prefijos tanto IPv4 como IPv6. 
**nota**  
No puede asignar direcciones IP a una interfaz de red solo para EFA.

   1. En **Dirección IPv4 privada** o **Dirección IPv6**, elija **Asignación automática** para que Amazon EC2 asigne automáticamente una dirección IP de la subred seleccionada, o elija **Personalizada** para especificar manualmente la dirección IP que se va a asignar.

   1. Si asigna una dirección IPv6, opcionalmente puede habilitar **Asignar IP IPv6 principal**. De esta manera se asigna una dirección de unidifusión global (GUA) IPv6 principal a la interfaz de red. La asignación de una dirección IPv6 principal le permite evitar interrumpir el tráfico a las instancias o ENI. Para obtener más información, consulte [Direcciones IPv6](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-ip-addressing.html#vpc-ipv6-addresses).

   1. En **Delegación de prefijos IPv4** o **Delegación de prefijos IPv6**, elija **Asignación automática** para que Amazon EC2 asigne automáticamente un prefijo del bloque de CIDR de la subred, o elija **Personalizado** para especificar manualmente un prefijo del bloque de CIDR de la subred. Si especifica un prefijo, AWS verifica que aún no esté asignado a otro recurso. Para obtener más información, consulte [Delegación de prefijos para las interfaces de red de Amazon EC2](ec2-prefix-eni.md)

   1. (Opcional) Configure los ajustes de **tiempo de espera del seguimiento de la conexión inactiva**. Para obtener más información, consulte [Tiempo de espera de seguimiento de conexiones inactivas](security-group-connection-tracking.md#connection-tracking-timeouts)
      + **Tiempo de espera establecido de TCP**: tiempo de espera en segundos para las conexiones TCP inactivas en un estado establecido. Valor mínimo: 60 segundos. Valor máximo: 432 000 segundos (5 días). Valor predeterminado: 432 000 segundos. Valor recomendado: menos de 432 000 segundos.
      + **Tiempo de espera de UDP**: tiempo de espera en segundos para los flujos de UDP inactivos que solo han registrado tráfico en una sola dirección o en una sola transacción de solicitud-respuesta. Valor mínimo: 30 segundos. Valor máximo: 60 segundos. Valor predeterminado: 30 segundos.
      + **Tiempo de espera del flujo de UDP**: tiempo de espera en segundos para los flujos de UDP inactivos clasificados como flujos que han recibido más de una transacción de solicitud-respuesta. Valor mínimo: 60 segundos. Valor máximo: 180 segundos (3 minutos). Valor predeterminado: 180 segundos.

1. En **Grupos de seguridad**, seleccione uno o varios grupos de seguridad.

1. Elija **Crear interfaz de red**.

------
#### [ AWS CLI ]

**Para crear un EFA**  
Use el comando [create-global-network](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-network-interface.html). Para `--interface-type`, especifique `efa` para una interfaz de red EFA o `efa-only` para una interfaz de red exclusiva para EFA.

```
aws ec2 create-network-interface \
    --subnet-id subnet-0abcdef1234567890 \
    --interface-type efa \
    --description "my efa"
```

------
#### [ PowerShell ]

**Para crear un EFA**  
Utilice el cmdlet [New-EC2NetworkInterface](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2NetworkInterface.html). Para `-InterfaceType`, especifique `efa` para una interfaz de red EFA o `efa-only` para una interfaz de red exclusiva para EFA

```
New-EC2NetworkInterface `
    -SubnetId subnet-0abcdef1234567890 `
    -InterfaceType efa `
    -Description "my efa"
```

------

## Asociar un EFA a una instancia detenida
<a name="efa-attach"></a>

Puede adjuntar un EFA a cualquier instancia admitida que esté en el estado `stopped`. No puede adjuntar un EFA a una instancia que esté en el estado `running`. Para obtener más información sobre los tipos de instancia admitidos, consulte [Tipos de instancias admitidas](efa.md#efa-instance-types).

Puede asociar un EFA a una instancia de la misma manera que asocia una interfaz de red elástica a una instancia. Para obtener más información, consulte [Asociación de una interfaz de red](network-interface-attachments.md#attach_eni).

## Asociar un EFA al iniciar una instancia
<a name="efa-launch"></a>

------
#### [ AWS CLI ]

**Para adjuntar un EFA existente al iniciar una instancia**  
Utilice el comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) con la opción `--network-interfaces`. En la interfaz de red principal, especifique una interfaz de red EFA y `NetworkCardIndex=0`, `DeviceIndex=0`. Para adjuntar varias interfaces de red EFA, consulte [Maximizar el ancho de banda de la red](efa-acc-inst-types.md).

```
--network-interfaces "NetworkCardIndex=0, \
    DeviceIndex=0, \
    NetworkInterfaceId=eni-1234567890abcdef0, \
    Groups=sg-1234567890abcdef0, \
    SubnetId=subnet-0abcdef1234567890"
```

**Para adjuntar un EFA nuevo al iniciar una instancia**  
Utilice el comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) con la opción `--network-interfaces`. En la interfaz de red principal, use el `NetworkCardIndex=0`, `DeviceIndex=0` y `InterfaceType=efa`. Si va a conectar varias interfaces de red EFA, consulte [Maximizar el ancho de banda de la red](efa-acc-inst-types.md).

```
--network-interfaces "NetworkCardIndex=0, \
    DeviceIndex=0, \
    InterfaceType=efa, \
    Groups=sg-1234567890abcdef0, \
    SubnetId=subnet-0abcdef1234567890"
```

------
#### [ PowerShell ]

**Para adjuntar un EFA existente al iniciar una instancia**  
Utilice el cmdlet [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) con el parámetro `-NetworkInterfaces`.

```
-NetworkInterface $networkInterface
```

Defina la interfaz de red de la siguiente manera.

```
$networkInterface = New-Object Amazon.EC2.Model.InstanceNetworkInterfaceSpecification
$networkInterface.DeviceIndex = 0
$networkInterface.NetworkInterfaceId = "eni-1234567890abcdef0"
$networkInterface.Groups = @("sg-1234567890abcdef0")
$networkInterface.SubnetId = "subnet-0abcdef1234567890"
```

**Para adjuntar un EFA nuevo al iniciar una instancia**  
Utilice el cmdlet [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) con el parámetro `-NetworkInterfaces`.

```
-NetworkInterface $networkInterface
```

Defina la interfaz de red de la siguiente manera.

```
$networkInterface = New-Object Amazon.EC2.Model.InstanceNetworkInterfaceSpecification
$networkInterface.DeviceIndex = 0
$networkInterface.InterfaceType = "efa"
$networkInterface.Groups = @("sg-1234567890abcdef0")
$networkInterface.SubnetId = "subnet-0abcdef1234567890"
```

------

## Agregar un EFA a una plantilla de inicialización
<a name="efa-launch-template"></a>

Puede crear una plantilla de inicialización que contenga la información de configuración necesaria para iniciar instancias de EFA. Puede especificar ambas interfaces de red EFA y solo EFA en la plantilla de inicialización. Para crear una plantilla de inicialización habilitada para EFA, cree una nueva plantilla de inicialización y especifique un tipo de instancia admitido, la AMI habilitada para EFA y un grupo de seguridad habilitado para EFA. Para `NetworkInterfaces`, especifique las interfaces de red EFA que deben adjuntarse. En la interfaz de red principal, use el `NetworkCardIndex=0`, `DeviceIndex=0` y `InterfaceType=efa`. Si va a conectar varias interfaces de red EFA, consulte [Maximizar el ancho de banda de la red en instancias de Amazon EC2 con varias tarjetas de red](efa-acc-inst-types.md).

Puede aprovechar las plantillas de inicialización para iniciar instancias habilitadas para EFA con otros servicios de AWS, como [AWS Batch](https://docs.aws.amazon.com/batch/latest/userguide/what-is-batch.html) o [AWS ParallelCluster](https://docs.aws.amazon.com/parallelcluster/latest/ug/what-is-aws-parallelcluster.html).

Para obtener más información acerca de la creación de plantillas de inicialización, consulte [Creación de una plantilla de inicialización de Amazon EC2](create-launch-template.md).