Como montar EFs em instâncias do EC2

Como montar EFs em instâncias do EC2
Amazon EFS (Elastic File System) é um serviço sem servidor fornecido pela Amazon para compartilhar um sistema de arquivos em várias zonas de disponibilidade dentro de uma região. O EFS é como o armazenamento compartilhado que pode ser acessado de diferentes zonas de disponibilidade dentro de uma região. Este sistema de arquivos pode ser acessado por diferentes serviços de computação, como Amazon EC2, Amazon Lambda e Amazon ECS. Para acessar o sistema de arquivos, esses serviços de computação devem estar nas mesmas zonas de disponibilidade em que o sistema de arquivos é lançado.

Como o Amazon EFS é um serviço sem servidor, você não precisa gerenciar o sistema de arquivos e ele escala para petabytes automaticamente sem interromper o aplicativo. Você só paga pelo armazenamento que seu sistema de arquivos usa. Amazon EFS suporta NFSV4.1 e NFSV4.0 protocolos, para que você possa interagir com o sistema de arquivos usando esses protocolos. Neste blog, criaremos um sistema de arquivos abrangendo várias zonas de disponibilidade. Em seguida, acessaremos este sistema de arquivos elásticos criado montando -o em instâncias do EC2 em diferentes zonas de disponibilidade.

Criando EFs da Amazon

Do console de gerenciamento da AWS, pesquise e vá para o Efs.

Vou ao Sistema de arquivo Do menu no lado esquerdo.

Clique no Crie sistema de arquivos botão para criar um novo sistema de arquivos elásticos.

Ele abrirá um pop-up solicitando os detalhes do sistema de arquivos elásticos. Digite o nome do sistema de arquivo elástico a ser criado e selecione o VPC no qual o sistema de arquivos será criado. Para disponibilidade e durabilidade, selecione o Regional opção. Ele criará o sistema de arquivos em diferentes zonas de disponibilidade da região. Portanto, o sistema de arquivos estará acessível a partir dessas zonas de disponibilidade.

Ativar os backups automatizados do sistema de arquivos elásticos, verificando o Ativar backups automáticos caixa. Ele criará automaticamente os backups do seu sistema de arquivos elásticos usando o serviço de backups da AWS. O gerenciamento do ciclo de vida pode ser usado para economizar custos girando os dados em diferentes classes de armazenamento. O preço de armazenamento para a classe IA (com pouca frequência) é menor que o do padrão. Se um arquivo não for acessado por 30 dias, o arquivo será movido para a classe acessada com pouca frequência para economizar custos.

Existem dois modos de desempenho disponíveis no sistema de arquivos elásticos que são Propósito geral e MAX E/S. O modo de uso geral é usado para a maioria dos casos de uso e mantém o equilíbrio entre desempenho e custo, enquanto a E/S máxima é usada onde o desempenho é a chave primária.

O modo de taxa de transferência pode ser selecionado com base no tamanho de cada transação. O Estourando modo escala a taxa de transferência com o tamanho do sistema de arquivos, enquanto Provisionado O modo pode ser usado para definir o valor específico da taxa de transferência.

Agora vá para a próxima página para configurar o acesso à rede. Selecione as zonas e sub -redes de disponibilidade do VPC e Mount Targets de onde o sistema de arquivos estará acessível. Este sistema de arquivos estará acessível a partir das instâncias do EC2 lançadas em sub -redes especificadas apenas com as seguintes configurações de rede. O grupo de segurança do sistema de arquivos é diferente para cada sub -rede.

Na próxima página, ele solicitará a política opcional do sistema de arquivos. Pule esta etapa, revise e crie o sistema de arquivos elásticos.

Configurando grupos de segurança para EFS

Ao criar o sistema de arquivos elásticos, em cada destino de montagem, um grupo de segurança foi anexado. Para acessar o sistema de arquivos elásticos, uma regra deve ser adicionada ao grupo de segurança para permitir o tráfego de entrada na porta NFS. Do console do EC2, vá para o Grupos de segurança seção.

Selecione o grupo de segurança que você anexou aos alvos de montagem enquanto cria o sistema de arquivos elásticos e edite as regras de entrada do grupo de segurança.

Adicione uma regra para permitir o tráfego de entrada na porta NFS (2049) dos endereços IP privados das instâncias do EC2. A regra de entrada está configurada para esta demonstração para permitir o tráfego de entrada na porta NFS de todos os lugares.

Salvar a regra de entrada recém -criada para o grupo de segurança, e o grupo de segurança do sistema de arquivos está configurado.

Montagem de EFs na instância do EC2

Depois de criar o sistema de arquivos elásticos, agora monte este sistema de arquivos em instâncias do EC2. Para isso, as instâncias do EC2 devem estar nas mesmas sub -redes nas quais os alvos de montagem para EFs são criados. Para esta demonstração, os alvos de montagem para o sistema de arquivos são criados nas sub -redes de EUA-EAST-1A e EUA-East-1b zonas de disponibilidade. Faça login na instância do EC2 sobre o SSH e instale o cliente Amazon EFS na instância do EC2.

ubuntu@ubuntu: ~ $ sudo apt update -y
ubuntu@ubuntu: ~ $ sudo apt install git binutils -y

Agora clone o repositório, incluindo utilitários Amazon EFS do GitHub.

ubuntu@ubuntu: ~ clone git https: // github.com/aws/efs-utils "> https: // github.com/AWS/EFS-UTILS

Vá para o diretório clonado e construa o Amazon-EFS-Utils.

ubuntu@ubuntu: ~ $ cd efs-utils
ubuntu@ubuntu: ~ $ ./Build-DEB.sh

Agora atualize os repositórios e instale o cliente Amazon EFS usando o seguinte comando.

ubuntu@ubuntu: ~ $ sudo apt update -y
ubuntu@ubuntu: ~ ~ sudo apt install ./Build/Amazon-Efs-Utils*Deb -y

Depois de instalar o cliente EFS na instância do EC2, copie o ID do sistema de arquivo elástico para montar o sistema de arquivos na instância do EC2.

Crie um diretório e monte o sistema de arquivos elásticos no diretório usando o seguinte comando.

ubuntu@ubuntu: ~ $ mkdir ~/efs-mount
ubuntu@ubuntu: ~ $ sudo monte -t ​​efs -o tls:/ efs -mount

Agora, o sistema de arquivos elástico foi montado na instância do EC2 e pode ser usado para armazenar dados. Este sistema de arquivos também pode ser acessado em uma instância do EC2 no EUA-East-1b zona de disponibilidade seguindo a etapa acima para montar o sistema de arquivos.

Conclusão

Um sistema de arquivos elásticos é um sistema de arquivos compartilhado sem servidor fornecido e gerenciado pela AWS, que pode ser acessado em múltiplas zonas de disponibilidade. Pode ser usado para compartilhar os dados entre diferentes pontos de montagem em diferentes zonas de disponibilidade. Cada ponto de montagem possui seu próprio grupo de segurança no EFS; portanto, uma zona de disponibilidade específica pode ser bloqueada para acessar o sistema de arquivos, configurando o grupo de segurança. Este blog explica a configuração e acesso ao sistema de arquivos elásticos, montando -o em uma instância do EC2.