

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.

# Uso de Network File System para montar sistemas de archivos de EFS
<a name="mounting-fs-old"></a>

A continuación se ofrece información acerca de cómo instalar el cliente de Network File System (NFS) y montar el sistema de archivos de Amazon EFS en una instancia de Amazon EC2. También puede encontrar una explicación sobre el comando `mount` y las opciones disponibles para especificar el sistema de nombres de dominio (DNS) de su sistema de archivos en el comando `mount`. Además, puede encontrar información acerca de cómo utilizar el archivo `fstab` para volver a montar automáticamente el sistema de archivos después de los reinicios del sistema.

**nota**  
En esta sección, aprenderá a montar el sistema de archivos Amazon EFS sin el amazon-efs-utils paquete. Para utilizar el cifrado de datos en tránsito con el sistema de archivos, debe montar el sistema de archivos con TLS (Transport Layer Security). Para ello, le recomendamos que utilice el amazon-efs-utils paquete. Para obtener más información, consulte [Instalación del cliente de Amazon EFS](using-amazon-efs-utils.md).

**Topics**
+ [Requisitos previos](#reqs-mount-nfs)
+ [Compatibilidad con NFS](#mounting-fs-nfs-info)
+ [Instalación del cliente NFS](mounting-fs-install-nfsclient.md)
+ [Configuración recomendada de montaje NFS](mounting-fs-nfs-mount-settings.md)
+ [Montaje en Amazon EC2 con un nombre de DNS](mounting-fs-mount-cmd-dns-name.md)
+ [Montaje con una dirección IP](mounting-fs-mount-cmd-ip-addr.md)

## Requisitos previos
<a name="reqs-mount-nfs"></a>

Antes de montar un sistema de archivos, asegúrese de que cumple los siguientes requisitos:
+ Cree, configure e inicie sus recursos de AWS relacionados. Para obtener instrucciones, consulte [Introducción a Amazon EFS](getting-started.md).
+ Cree grupos de seguridad de VPC para las instancias de Amazon EC2 y destinos de montaje con el acceso de entrada y de salida necesario. Para obtener más información, consulte [Uso de grupos de seguridad de VPC](network-access.md).

## Compatibilidad con NFS
<a name="mounting-fs-nfs-info"></a>

Amazon EFS es compatible con los protocolos de las versiones 4.0 y 4.1 de Network File System (NFSv4) a la hora de montar los sistemas de archivos en instancias de Amazon EC2. Aunque NFSv4.0 es compatible, le recomendamos que utilice NFSv4.1. Montar el sistema de archivos de Amazon EFS en la instancia de Amazon EC2 también requiere que un cliente NFS sea compatible con el protocolo NFSv4 elegido. Las instancias de Mac de Amazon EC2 que ejecutan macOS Big Sur solo son compatibles con NFS v4.0.

Amazon EFS no es compatible con la opción de montaje `nconnect`.

**nota**  
Para las versiones 5.4.\$1 del kernel de Linux, el cliente NFS de Linux utiliza un valor `read_ahead_kb` predeterminado de 128 KB. Se recomienda aumentar este valor a 15 MB. Para obtener más información, consulte [Optimización del tamaño de read\$1ahead\$1kb de NFS](performance-tips.md#efs-perf-optimize-nfs-read-ahead).

Para obtener un desempeño óptimo y evitar diversos errores conocidos del cliente NFS, le recomendamos trabajar con un kernel de Linux reciente. Si utiliza una distribución de Linux empresarial, le recomendamos lo siguiente:
+ Amazon Linux 2
+ Amazon Linux 2017.09 o posterior
+ Red Hat Enterprise Linux (y derivados como CentOS) versión 8 y posteriores
+ Ubuntu 16.04 LTS y posterior
+ SLES 12 Sp2 o posterior

Si utiliza otra distribución o un kernel personalizado, le recomendamos la versión de kernel 4.3 o posterior. Para solucionar problemas relacionados con determinadas versiones de AMI o kernel al utilizar Amazon EFS desde una instancia de EC2, consulte [Solución de problemas de AMI y de kernel](troubleshooting-efs-ami-kernel.md).

**nota**  
No se admite el montaje de sistemas de archivos de EFS con instancias de Amazon EC2 que ejecuten Microsoft Windows.

# Instalación del cliente NFS
<a name="mounting-fs-install-nfsclient"></a>

Para montar el sistema de archivos de EFS en la instancia de Amazon EC2, primero tiene que instalar un cliente de NFS. Para conectarse a la instancia de EC2 e instalar un cliente NFS, necesita el nombre de DNS público de la instancia EC2 y un nombre de usuario para iniciar sesión. Ese nombre de usuario para la instancia suele ser `ec2-user`.

**Para conectar la instancia EC2 e instalar el cliente NFS**

1. Conéctese a la instancia EC2. Para obtener más información, consulte [Conexión con instancias EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect.html) en la *Guía del usuario de Amazon EC2*.

   El archivo de claves no puede ser visible públicamente para SSH. Puede utilizar el comando **chmod 400 *filename*.pem** para establecer estos permisos. Para obtener más información, consulte [Creación de un par de claves para la instancia de Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html).

1. (Opcional) Obtener actualizaciones y reiniciar.

   ```
   $ sudo yum -y update 
               $  sudo reboot
   ```

1. Tras el reinicio, vuelva a conectarse a su instancia EC2.

1. Instale el cliente NFS.

   Si utiliza una AMI de Amazon Linux o una AMI de Red Hat Linux, instale el cliente NFS con el siguiente comando.

   ```
   $ sudo yum -y install nfs-utils
   ```

   Si está utilizando una AMI de Amazon EC2 de Ubuntu, instale el cliente NFS con el siguiente comando.

   ```
   $ sudo apt-get -y install nfs-common
   ```

1. Inicie el servicio NFS con el siguiente comando:

   ```
   $ sudo service nfs-server start
   ```

1. Compruebe que se inició el servicio NFS, como se indica a continuación.

   ```
   $ sudo service nfs-server status
   Redirecting to /bin/systemctl status nfs.service
   ● nfs-server.service - NFS server and services
      Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
      Active: active (exited) since Wed 2019-10-30 16:13:44 UTC; 5s ago
     Process: 29446 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)
     Process: 29441 ExecStartPre=/bin/sh -c /bin/kill -HUP `cat /run/gssproxy.pid` (code=exited, status=0/SUCCESS)
     Process: 29439 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
    Main PID: 29446 (code=exited, status=0/SUCCESS)
      CGroup: /system.slice/nfs-server.service
   ```

Si utiliza un núcleo personalizado (es decir, si crea una AMI personalizada), debe incluir como mínimo el módulo de núcleo de cliente NFSv4 .1 y el asistente de montaje adecuado para el NFS4 espacio de usuario.

**nota**  
Si elige la **AMI de Amazon Linux 2016.03.0** o **AMI de Amazon Linux 2016.09.0** al lanzar la instancia de Amazon EC2, no tendrá que instalar `nfs-utils` porque ya está incluido en la AMI de forma predeterminada.

**Siguiente: Montaje del sistema de archivos**  
Utilice uno de los siguientes procedimientos para montar su sistema de archivos.
+ [Montaje en Amazon EC2 con un nombre de DNS](mounting-fs-mount-cmd-dns-name.md)
+ [Montaje con una dirección IP](mounting-fs-mount-cmd-ip-addr.md)
+ [Montaje automático de sistemas de archivos de EFSHabilitar el montaje automático en instancias de Linux o Mac de EC2 mediante NFS](nfs-automount-efs.md)

# Configuración recomendada de montaje NFS
<a name="mounting-fs-nfs-mount-settings"></a>

Le recomendamos los siguientes valores de opciones de montaje de Linux: 
+ `noresvport`: indica al cliente NFS que utilice un nuevo puerto de origen de protocolo de control de transmisión (TCP) sin privilegios cuando se restablece la conexión a la red. El software cliente NFS incluido en las versiones anteriores del kernel de Linux (versiones 5.4 y anteriores) presenta un comportamiento que provoca que los clientes NFS, al desconectarse, intenten volver a conectarse al mismo puerto de origen TCP. Este comportamiento no cumple con la RFC de TCP y puede impedir que estos clientes restablezcan rápidamente las conexiones con un sistema de archivos EFS.

  El uso de la opción `noresvport` ayuda a garantizar que los clientes NFS se vuelvan a conectar de forma transparente al sistema de archivos EFS, manteniendo una disponibilidad ininterrumpida al volver a conectarse después de un evento de recuperación de la red.
**importante**  
Recomendamos encarecidamente utilizar la opción de montaje `noresvport` para garantizar que el sistema de archivos EFS tenga una disponibilidad ininterrumpida tras un evento de reconexión o recuperación de la red.  
Plantéese utilizar el [ayudante de montaje de EFS](mounting-fs.md) para montar sus sistemas de archivos. El asistente de montaje de EFS utiliza opciones de montaje de NFS optimizadas para los sistemas de archivos de Amazon EFS.
+ `rsize=1048576`: establece el número máximo de bytes de datos que el cliente NFS puede recibir para cada solicitud de red READ. Este valor se aplica al leer los datos desde un archivo en un sistema de archivos de EFS. Le recomendamos que utilice el mayor tamaño posible (hasta `1048576`) para evitar un rendimiento reducido.
+ `wsize=1048576`: establece el número máximo de bytes de datos que el cliente NFS puede enviar para cada solicitud de red WRITE. Este valor se aplica al escribir datos en un archivo en un sistema de archivos de EFS. Le recomendamos que utilice el mayor tamaño posible (hasta `1048576`) para evitar un rendimiento reducido.
+ `hard`: establece el comportamiento de recuperación del cliente NFS después de que se agote el tiempo de espera de una solicitud NFS, de modo que las solicitudes de NFS se vuelven a intentar indefinidamente hasta que el servidor responda. Le recomendamos que utilice la opción de montaje forzado (`hard`) para garantizar la integridad de los datos. Si utiliza un montaje `soft`, establezca el parámetro `timeo` en al menos `150` décimas de segundo (15 segundos). De esta forma, ayuda a reducir el riesgo de daño en los datos que es inherente con montajes flexibles.
+ `timeo=600`: establece el valor de tiempo de espera que utiliza el cliente NFS para esperar una respuesta antes de volver a intentar una solicitud NFS en 600 décimas de segundo (60 segundos). Si debe cambiar el parámetro de tiempo de espera (`timeo`), le recomendamos que utilice un valor de al menos `150`, lo que equivale a 15 segundos. De esta forma, se evita una reducción del rendimiento.
+ `retrans=2`: establece en 2 el número de veces que el cliente de NFS reintenta una solicitud antes de intentar una acción de recuperación adicional.
+ `_netdev`: cuando está presente en `/etc/fstab`, impide que el cliente intente montar el sistema de archivos de EFS hasta que se haya habilitado la red.
+ `nofail`: si su instancia de EC2 tiene que iniciarse independientemente del estado de su sistema de archivos de EFS montado, añada la opción `nofail` a la entrada de su sistema de archivos en el archivo `/etc/fstab`.

Si no utiliza los valores predeterminados anteriores, tenga en cuenta lo siguiente:
+ En general, evite configurar otras opciones de montaje que sean diferentes de los valores predeterminados, lo que puede provocar una reducción del rendimiento y otros problemas. Por ejemplo, cambiar el tamaño del búfer de lectura o escritura, o deshabilitar el almacenamiento en caché de atributos puede reducir el rendimiento.
+ Amazon EFS ignora los puertos de origen. Si cambia los puertos de origen de Amazon EFS, no tiene ningún efecto.
+ Amazon EFS no es compatible con la opción de montaje `nconnect`.
+ Amazon EFS no es compatible con ninguna de las variantes de seguridad de Kerberos. Por ejemplo, el siguiente comando de montaje devuelve un error.

  ```
   $ mount -t nfs4 -o krb5p <DNS_NAME>:/ /efs/ 
  ```
+ Le recomendamos que monte el sistema de archivos utilizando su nombre de DNS. Este nombre se resuelve en una dirección IP del destino de montaje de Amazon EFS en la misma zona de disponibilidad que su instancia de Amazon EC2. Si utiliza el destino de montaje en una zona de disponibilidad distinta de la de su instancia de Amazon EC2, incurre en cargos de EC2 estándar para datos enviados entre zonas de disponibilidad. También podría ver latencias más elevadas para las operaciones del sistema de archivos.
+ Para ver más opciones de montaje y explicaciones detalladas de las opciones predeterminadas, consulte la documentación de Linux.

# Montaje en Amazon EC2 con un nombre de DNS
<a name="mounting-fs-mount-cmd-dns-name"></a>

**nota**  
Antes de montar el sistema de archivos, debe agregar una regla al grupo de seguridad del destino de montaje que permita el acceso de entrada a NFS en el puerto 2049 desde el grupo de seguridad de EC2. Para obtener más información, consulte [Uso de grupos de seguridad de VPC](network-access.md).
+ **Nombre de DNS del sistema de archivos**: utilizar el nombre de DNS del sistema de archivos es la opción de montaje más sencilla. El nombre de DNS del sistema de archivos resuelve automáticamente la dirección IP de un destino de montaje en la zona de disponibilidad de la instancia de Amazon EC2 que se conecta. Puede obtener el nombre de DNS desde la consola o, si tiene el ID del sistema de archivos, puede construirlo mediante la siguiente convención.

  ```
  file-system-id.efs.aws-region.amazonaws.com
  ```
**nota**  
 La resolución de DNS para nombres del DNS del sistema de archivos requiere que el sistema de archivos de Amazon EFS tenga un destino de montaje en la misma zona de disponibilidad que la instancia del cliente. 
  + Con el nombre de DNS del sistema de archivos, puede montar un sistema de archivos en su instancia de Linux de Amazon EC2 con el siguiente comando.

    ```
    sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.efs.aws-region.amazonaws.com:/ /efs-mount-point
    ```
  + Con el nombre de DNS del sistema de archivos, puede montar un sistema de archivos en su instancia de Mac de Amazon EC2 que ejecute una versión de macOS compatible (Big Sur, Monterey, Ventura) con el siguiente comando.

    ```
    sudo mount -t nfs -o nfsvers=4.0,rsize=65536,wsize=65536,hard,timeo=600,retrans=2,noresvport,mountport=2049 file-system-id.efs.aws-region.amazonaws.com:/ /efs
    ```
**importante**  
Debe usar `mountport=2049` para conectarse correctamente al sistema de archivos de EFS cuando lo monte en instancias de Mac EC2 que ejecuten versiones compatibles con macOS.
+ **Nombre de DNS de destino de montaje**: en diciembre de 2016, presentamos los nombres de DNS de sistemas de archivos. Seguimos proporcionando un nombre DNS para cada destino de montaje de las zonas de disponibilidad para compatibilidad con versiones anteriores. La forma genérica de un nombre DNS de destino de montaje es la siguiente.

  ```
  availability-zone.file-system-id.efs.aws-region.amazonaws.com
  ```
**nota**  
Se admite la resolución de nombres de DNS de destino de montaje en todas las zonas de disponibilidad.

  En algunos casos, es posible que elimine un destino de montaje y que cree otro nuevo en la misma zona de disponibilidad. En este caso, el nombre DNS para ese nuevo destino de montaje en dicha zona de disponibilidad es el mismo que el nombre DNS del antiguo destino de montaje.

Puede ver y copiar los comandos exactos para montar el sistema de archivos en el cuadro de diálogo **Adjuntar**.

**Para ver los comandos de montaje de su sistema de archivos**

1. En la consola de Amazon EFS, elija el sistema de archivos que desee montar para que aparezca su página de detalles.

1. Para ver los comandos de montaje que se van a utilizar en este sistema de archivos, seleccione **Adjuntar** en la esquina superior derecha.

   La pantalla **Adjuntar** muestra los comandos exactos que se utilizarán para montar el sistema de archivos.

1. La vista predeterminada **Montar mediante DNS** muestra el comando para montar el sistema de archivos con el nombre de DNS del sistema de archivos cuando se monta con el asistente de montaje de EFS o un cliente NFS.

Para obtener una lista de Región de AWS los dispositivos compatibles con Amazon EFS, consulte [Amazon Elastic File System](https://docs.aws.amazon.com/general/latest/gr/rande.html#elasticfilesystem-region) en el Referencia general de AWS.

Para poder utilizar un nombre DNS en el comando `mount`, se debe cumplir lo siguiente:
+ La instancia EC2 que se conecta debe estar dentro de una VPC y se debe configurar para utilizar el servidor DNS proporcionado por Amazon. Para obtener información sobre el servidor DNS de Amazon, consulte [Conjuntos de opciones de DHCP en Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html) en la *Guía del usuario de Amazon VPC*. 
+ La VPC de la instancia EC2 de conexión debe tener habilitados la **resolución de DNS** y los **nombres de host DNS**. Para obtener más información, consulte [Atributos de DNS para su VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-viewing) en la *Guía del usuario de Amazon VPC*. 
+ La instancia EC2 que se conecta debe estar dentro de la misma VPC que el sistema de archivos de EFS. Para obtener más información acerca del acceso a y del montaje de un sistema de archivos desde otra ubicación o desde una VPC diferente, consulte [Requisitos previos](mounting-fs-mount-helper-direct.md#efs-onpremises) y [Tutorial: Montar un sistema de archivos desde una VPC distinta](efs-different-vpc.md).

**nota**  
Le recomendamos que espere 90 segundos después de crear un destino de montaje antes de montar el sistema de archivos. Esta espera permite que los registros DNS se propaguen completamente en el Región de AWS lugar donde se encuentra el sistema de archivos.

# Montaje con una dirección IP
<a name="mounting-fs-mount-cmd-ip-addr"></a>

Como alternativa al montaje de su sistema de archivos de Amazon EFS con el nombre de DNS, las instancias de Amazon EC2 pueden montar un sistema de archivos mediante una dirección IP del montaje de destino. El montaje por dirección IP funciona en entornos en los que el DNS está desactivado, por ejemplo, VPCs con los nombres de host DNS desactivados.

También puede configurar el montaje de un sistema de archivos mediante la dirección IP de destino de montaje como una opción de reserva para aplicaciones configuradas para montar el sistema de archivos utilizando su nombre de DNS de forma predeterminada. Al conectar a una dirección IP de destino de montaje, las instancias EC2 deben montar utilizando la dirección IP del destino de montaje en la misma zona de disponibilidad de la instancia que se conecta.

Puede ver y copiar los comandos exactos para montar el sistema de archivos en el cuadro de diálogo **Adjuntar**.

**nota**  
Antes de montar el sistema de archivos, debe agregar una regla para el grupo de seguridad del destino de montaje que permita el acceso de entrada a NFS en el puerto 2049 desde el grupo de seguridad de EC2. Para obtener más información, consulte [Uso de grupos de seguridad de VPC](network-access.md).

**Para ver y copiar los comandos exactos para montar el sistema de archivos EFS mediante la dirección IP de destino del montaje**

1. Abra la consola de Amazon Elastic File System en [https://console.aws.amazon.com/efs/](https://console.aws.amazon.com/efs/).

1. En la consola de Amazon EFS, elija el sistema de archivos que desee montar para que aparezca su página de detalles.

1. Para ver los comandos de montaje que se van a utilizar en este sistema de archivos, seleccione **Adjuntar** en la esquina superior derecha.

1. La pantalla **Adjuntar** muestra los comandos exactos que se utilizarán para montar el sistema de archivos.

   Seleccione **Montar mediante IP** para mostrar el comando que permite montar el sistema de archivos mediante la dirección IP de destino del montaje en la zona de disponibilidad seleccionada con un cliente NFS.
+ Con la dirección IP de un destino de montaje en el comando `mount`, puede montar un sistema de archivos en su instancia de Linux de Amazon EC2 con el siguiente comando.

  ```
  sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-IP:/   /efs 
  ```
+ Con la dirección IP de un destino de montaje en el comando `mount`, puede montar un sistema de archivos en su instancia de Mac de Amazon EC2 que ejecute macOS Big Sur con el siguiente comando.

  ```
  sudo mount -t nfs -o nfsvers=4.0,rsize=65536,wsize=65536,hard,timeo=600,retrans=2,noresvport,mountport=2049 mount-target-IP:/ /efs
  ```
**importante**  
Debe usar `mountport=2049` para conectarse correctamente al sistema de archivos de EFS cuando lo monte en instancias de Mac EC2 que ejecuten macOS Big Sur.

## Montaje con una dirección IP en AWS CloudFormation
<a name="mount-fs-ip-addr-cloudformation"></a>

También puede montar su sistema de archivos utilizando una dirección IP en una CloudFormation plantilla. Para obtener más información, consulte [storage-efs-mountfilesystem-ip-addr.config](https://github.com/awsdocs/elastic-beanstalk-samples/blob/master/configuration-files/community-provided/instance-configuration/storage-efs-mountfilesystem-ip-addr.config) en el repositorio **elastic-beanstalk-samplesawsdocs/** para ver los archivos de configuración proporcionados por la comunidad. GitHub