Ir para o conteúdo

Como faço para montar ou desmontar meu sistema de arquivos do Amazon EFS?

7 minuto de leitura
0

Quero montar, montar automaticamente ou montar on-premises o meu sistema de arquivos do Amazon Elastic File System (Amazon EFS). Ou eu quero desmontar meu sistema de arquivos do EFS.

Resolução

Observação: Para montar seu sistema de arquivos do EFS, use o cliente do Amazon EFS amazon-efs-utils ou o pacote de utilitários do NFS nfs-utils. Para obter informações sobre o pacote de utilitários NFS, consulte Package nfs-utils (Pacote nfs-utils) no site da Mankier.

Use o cliente do Amazon EFS para montar um sistema de arquivos do Amazon EFS

Instale o cliente do Amazon EFS para sua distribuição

Para instalar o amazon-efs-utils, execute um dos seguintes comandos com base na sua distribuição:

Amazon Linux 1, Amazon Linux 2 e Amazon Linux 2023 (AL2023):

sudo yum install -y amazon-efs-utils

Imagem de máquina da Amazon (AMI) do AL2023 sem yum:

sudo dnf install -y amazon-efs-utils

Ubuntu e Debian:

sudo apt-get update
sudo apt-get -y install git binutils rustc cargo pkg-config libssl-dev
git clone https://github.com/aws/efs-utils
cd efs-utils
./build-deb.sh
sudo apt-get -y install ./build/amazon-efs-utils*deb

Observação: Algumas distribuições do Ubuntu e do Debian não incluem rust ou cargo em seus repositórios de pacotes, ou podem incluir versões anteriores à 1.70. Se o comando apt-get install falhar devido a uma cadeia de ferramentas Rust ausente ou desatualizada, execute os seguintes comandos antes de executar o build-deb.sh:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
. "$HOME/.cargo/env"

OpenSUSE ou SUSE Linux Enterprise Server (SLES):

sudo zypper refresh
sudo zypper install -y git rpm-build make rust cargo openssl-devel
git clone https://github.com/aws/efs-utils
cd efs-utils
make rpm
sudo zypper --no-gpg-checks install -y build/amazon-efs-utils*rpm

Todas as outras distribuições:

sudo yum -y install git rpm-build make rust cargo openssl-devel
git clone https://github.com/aws/efs-utils
cd efs-utils
make rpm
sudo yum -y install build/amazon-efs-utils*rpm

Conecte seu sistema de arquivos do Amazon EFS à sua instância do Amazon EC2

Conclua as etapas a seguir:

  1. Abra o console do Amazon EFS.
  2. No painel de navegação, escolha Sistemas de arquivos.
  3. Selecione seu sistema de arquivos do EFS.
  4. Para ver o comando Mount, escolha Anexar.
  5. Use o SSH ou o Gerenciador de Sessões, um recurso do AWS Systems Manager, para acessar sua instância do Amazon Elastic Compute Cloud (Amazon EC2).
  6. Para criar diretórios de pontos de montagem e montar um sistema de arquivos do EFS neles, execute os seguintes comandos:
    sudo mkdir -p /mnt/efs
    sudo mkdir -p /mnt/efs-ap
    sudo mount -t efs -o tls fs-12345678:/ /mnt/efs
    sudo mount -t efs -o tls,accesspoint=fsap-12345678 fs-01233210 /mnt/efs-ap
    Observação: substitua fs-12345678 e fs-01233210 pelos IDs do sistema de arquivos do EFS. Substitua fsap-12345678 pelo ID do seu ponto de acesso do EFS.

Use o pacote de utilitários do NFS para montar um sistema de arquivos do Amazon EFS

Instale o pacote de utilitários do NFS para sua distribuição

Para instalar o pacote nfs-utils, execute um dos seguintes comandos com base na sua distribuição:

RHEL e CentOS:

sudo yum -y install nfs-utils

Pacotes Linux que não incluem yum:

sudo dnf install -y nfs-utils

Ubuntu:

sudo apt install nfs-common

Conecte seu sistema de arquivos do Amazon EFS à sua instância do Amazon EC2

  1. Abra o console do Amazon EFS.
  2. No painel de navegação, escolha Sistemas de arquivos.
  3. Selecione seu sistema de arquivos do EFS.
  4. Para ver o comando Mount, escolha Anexar.
  5. Use o SSH ou o Gerenciador de Sessões para se conectar à sua instância do EC2.
  6. Para montar um sistema de arquivos do EFS em um diretório local, execute os seguintes comandos:
    sudo mkdir -p /mnt/efs  #creating the efs-mount-point
    sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-DNS:/   /mnt/efs
    Observação: substitua mount-target-DNS pelo nome do DNS do destino de montagem do EFS em sua nuvem privada virtual (VPC).
    Ou, para usar um endereço IP para montar o sistema de arquivos, execute o seguinte comando:
    sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-ip:/  /mnt/efs
    Observação: substitua mount-target-ip pelo endereço IP do destino de montagem do EFS em sua VPC.

Monte automaticamente um sistema de arquivos do Amazon EFS

Você pode montar um sistema de arquivos do EFS para instâncias do EC2 em execução ou novas.

Use instâncias do EC2 em execução

Se você já tiver uma instância do EC2 em execução, use /etc/fstab para montar automaticamente seu sistema de arquivos do EFS.

Conclua as etapas a seguir:

  1. Para iniciar o editor de texto Vim, execute o seguinte comando:

    vim /etc/fstab
  2. Para montar automaticamente seu sistema de arquivos do EFS na inicialização, execute o comando de entrada efs ou nfs4 com base em sua configuração.
    Para o pacote amazon-efs-utils, execute o seguinte comando:

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

    Para o pacote nfs-utils, execute o seguinte comando:

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

    Observação: Substitua fs-######## pelo ID do sistema de arquivos do EFS.

  3. Para aplicar imediatamente a configuração sem reinicializar, execute o seguinte comando:

    mount -a

Para opções de montagem que usam o auxiliar de montagem, consulte Montagem automática de sistemas de arquivos do EFS.

Observação: Para montar seu sistema de arquivos do EFS, você pode usar o endereço IP de um destino de montagem em uma Zona de disponibilidade diferente da instância do cliente. Esse método de montagem pode gerar cobranças de transferência de dados entre Zonas de disponibilidade e causar latência.

Use novas instâncias do EC2

Se você criar uma nova instância do EC2, use o assistente de inicialização de instâncias do Amazon EC2 para montar automaticamente seu sistema de arquivos do EFS. Ao configurar a instância do EC2, execute as seguintes ações:

  • Em Sistemas de arquivos, selecione seu sistema de arquivos. O caminho ao lado do ID do sistema de arquivos é o ponto de montagem que a instância do EC2 usa. Você pode alterar esse caminho com base em seus requisitos.
  • Esteja ciente de que a AWS gera automaticamente os dados do usuário na seção Detalhes avançados para montar o sistema de arquivos do EFS.
  • Escolha o grupo de segurança padrão para garantir que a instância do EC2 possa acessar seu sistema de arquivos do EFS. Para permitir o acesso SSH, edite o grupo de segurança padrão. Em seguida, adicione uma regra com Type definido como SSH, Protocol definido como TCP, Port Range definido como 22 e Source definido como Anywhere (0.0.0.0/0).

Ou, para montar um sistema de arquivos do EFS em uma AMI personalizada ou com opções específicas, execute os seguintes comandos para adicionar dados personalizados do usuário:

RHEL e CentOS:

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

Ubuntu:

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

Em seguida, inicie sua instância do EC2.

Monte um sistema de arquivos do Amazon EFS on-premises

Para montar um sistema de arquivos do EFS em seus servidores on-premises, você deve ter conectividade entre o Amazon EFS e seus servidores on-premises. Para estabelecer conectividade entre o seu servidor on-premises e a Amazon Virtual Private Cloud (Amazon VPC), use o AWS Direct Connect e o AWS VPN. Em seguida, execute os seguintes comandos para instalar o cliente do NFS e montar seu sistema de arquivos:

sudo yum -y install nfs-utils (Red Hat Linux)
sudo apt-get -y install nfs-common (Ubuntu)
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-IP:/ /mnt/efs

Desmonte um sistema de arquivos do Amazon EFS

Para desmontar um sistema de arquivos, execute o seguinte comando umount:

sudo umount /mnt/efs

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

sudo umount -l /mnt/efs

Informações relacionadas

Ferramenta de gerenciamento de pacotes

Tutorial: montar com clientes Linux on-premises

Executar comandos ao iniciar uma instância do EC2 com entrada de dados do usuário

AWS OFICIALAtualizada há 7 meses