Quais são as etapas básicas para montagem, desmontagem, montagem automática e montagem on-premises do meu sistema de arquivos EFS?
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.
Conteúdo relevante
- AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há 3 anos