Quais são as etapas básicas para montagem, desmontagem, montagem automática e montagem on-premises do meu sistema de arquivos EFS?

6 minuto de leitura
0

Quais são as etapas básicas para montagem, desmontagem, montagem automática e montagem on-premises do meu sistema de arquivos do Amazon Elastic File System (Amazon EFS)?

Resolução

Para montar o sistema de arquivos do Amazon EFS, você pode instalar o pacote nfs-utils ou o pacote efs-utils.

Montagem do EFS com as ferramentas efs-utils

1.    Execute o seguinte comando para instalar o pacote efs-utils:

Amazon Linux ou Amazon Linux 2

$ sudo yum install -y amazon-efs-utils

Distribuições baseadas em Ubuntu e Debian

$ sudo apt-get -y install ./build/amazon-efs-utils*deb./build-deb.sh
$ cd /path/to/efs-utils
$ git clone https://github.com/aws/efs-utils
$ sudo apt-get -y install git binutils
$ sudo apt-get update

Outras distribuições Linux

$ sudo yum -y install git
$ sudo yum -y install rpm-build
$ git clone https://github.com/aws/efs-utils
$ cd /path/efs-utils
$ sudo yum -y install make
$ sudo yum -y install rpm-build
$ sudo make rpm
$ sudo yum -y install ./build/amazon-efs-utils*rpm

2.    Depois que o pacote efs-utils for instalado, abra o console do EFS.

3.    Selecione Sistemas de arquivos.

4.    Selecione o sistema de arquivos que você deseja montar.

5.    Selecione Anexar.

6.    Copie o comando usando o auxiliar de montagem EFS.

7.    Conecte-se à instância por meio do SSH ou do AWS Systems Manager Session Manager e execute o comando copiado na etapa 6:

$ sudo mkdir -p /mnt/efs
$ sudo mount -t efs -o tls fs-12345678:/ /mnt/efs
$ sudo mount -t efs -o tls,accesspoint=fsap-12345678 fs-01233210 /mnt/efs

Observação: edite os comandos anteriores conforme necessário, substituindo o ID do sistema de arquivos, o ponto de montagem e assim por diante.

Montando o EFS com o cliente NFS

1.    Execute o seguinte comando para instalar o pacote nfs-utils:

Distribuições baseadas em RHEL e CentOS

$ sudo yum -y install nfs-utils

Distribuições baseadas em Ubuntu

$ sudo apt install nfs-common

2.    Depois de instalar o pacote nfs-utils, navegue até o console do EFS.

3.    Selecione Sistemas de arquivos.

4.    Selecione o sistema de arquivos que você deseja montar.

5.    Selecione Anexar.

6.    Copie o comando usando o auxiliar de montagem NFS.

7.    Conecte-se à instância por meio do SSH ou do Session Manager e execute o comando copiado na etapa 6:

$ sudo mkdir -p /mnt/efs
$ sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-DNS:/   ~/efs-mount-point

-ou-

Execute o seguinte comando para montar usando um endereço IP:

$ sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-ip:/  ~/efs-mount-point

Observação: edite os comandos anteriores, conforme necessário, substituindo o ID do sistema de arquivos, o ponto de montagem, o DNS, o endereço IP e assim por diante.

Desmontando um sistema de arquivos EFS

Execute o seguinte comando para desmontar o sistema de arquivos:

$ umount /mnt/efs

Se o ponto de montagem estiver ocupado, use o parâmetro -l com o comando umount:

$ umount -l /mnt/efs

Montagem automática de um sistema de arquivos usando /etc/fstab

Execute os seguintes comandos para criar uma entrada no /etc/fstab para que a montagem do EFS persista na reinicialização:

# vim /etc/fstab

Usando efs-utils

fs-xxxxxxxx:/ /mnt/efs efs _netdev,nofail,noresvport,tls,iam 0 0

Usando o cliente NFS

Modifique os parâmetros no fstab conforme necessário para sua configuração.

fs-XXXXXXXX.efs.REGION.amazonaws.com:/ /mnt/efs nfs4 defaults,_netdev,nofail 0 0
# mount -a

Para várias opções de montagem usando o auxiliar de montagem, consulte Montar automaticamente o EFS usando /etc/fstab com o auxiliar de montagem EFS.

Observação: você pode montar seu sistema de arquivos usando um endereço IP de um destino de montagem em uma zona de disponibilidade diferente do cliente (Amazon Elastic Compute Cloud (Amazon EC2)). Ao fazer isso, considere fatores como taxas de transferência de dados da zona de disponibilidade cruzada e latência.

Montando o EFS na execução da instância usando o assistente de execução

Ao executar instâncias do EC2, você pode usar o assistente de execução para adicionar dados do usuário automaticamente para a montagem do EFS.

1.    Abra o console do EC2.

2.    Selecione Iniciar instância.

3.    Selecione uma AMI e um tipo de instância e selecione Próximo: configurar detalhes da instância.

4.    Configure vários parâmetros de acordo com seus requisitos. Certifique-se de selecionar a VPC e a sub-rede necessárias para a montagem do EFS.

5.    Na página Configurar instância, em Sistemas de arquivos, escolha o sistema de arquivos EFS que você deseja montar. O caminho mostrado ao lado do ID do sistema de arquivos é o ponto de montagem que a instância do EC2 usará. Você pode alterar esse caminho, se necessário. Os dados do usuário são gerados automaticamente para a montagem do EFS na seção Detalhes avançados:

#cloud-config
package_update: true
package_upgrade: true
runcmd:
- yum install -y amazon-efs-utils
- apt-get -y install amazon-efs-utils
- yum install -y nfs-utils
- apt-get -y install nfs-common
- file_system_id_1=fs-0cae1679a766bcf49
- efs_mount_point_1=/mnt/efs/fs1
- mkdir -p "${efs_mount_point_1}"
- test -f "/sbin/mount.efs" && printf "\n${file_system_id_1}:/ ${efs_mount_point_1} efs tls,_netdev\n" >> /etc/fstab || printf "\n${file_system_id_1}.efs.us-east-1.amazonaws.com:/ ${efs_mount_point_1} nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0\n" >> /etc/fstab
- test -f "/sbin/mount.efs" && grep -ozP 'client-info]\nsource' '/etc/amazon/efs/efs-utils.conf'; if [[ $? == 1 ]]; then printf "\n[client-info]\nsource=liw\n" >> /etc/amazon/efs/efs-utils.conf; fi;
- retryCnt=15; waitTime=30; while true; do mount -a -t efs,nfs4 defaults; if [ $? = 0 ] || [ $retryCnt -lt 1 ]; then echo File system mounted successfully; break; fi; echo File system not available, retrying to mount.; ((retryCnt--)); sleep $waitTime; done;>

-ou-

Para montar o EFS em uma AMI personalizada ou com opções específicas, adicione dados de usuário personalizados com os comandos necessários na seção Detalhes avançados. Para obter mais informações, consulte Executar comandos na instância do Linux na inicialização.

Distribuições baseadas em RHEL e CentOS

#!/bin/bash
sudo mkdir -p /mnt/efs
sudo yum -y install nfs-utils

Distribuições baseadas em Ubuntu

#!/bin/bash
sudo mkdir -p /mnt/efs
sudo apt install nfs-common
sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-ip:/  /mnt/efs

6.    Inicie a instância.

Montagem do EFS on-premises

Para montar o EFS em seus servidores on-premises, deve haver conectividade entre o EFS e os servidores on-premises. Você pode usar o AWS Direct Connect e a VPN para estabelecer essa conectividade.

Depois de estabelecer a conectividade entre o servidor on-premises e a VPC do EFS, execute os seguintes comandos para instalar o cliente NFS e montar o EFS:

$ sudo yum -y install nfs-utils (Red Hat Linux)
$ sudo apt-get -y install nfs-common(Ubuntu)
$ mkdir ~/efs
$ sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-IP:/  ~/efs

Para obter mais informações, consulte Montagem em seu cliente Linux on-premises com o auxiliar de montagem EFS sobre AWS Direct Connect e VPN.


AWS OFICIAL
AWS OFICIALAtualizada há 2 anos