Usar o Amazon EFS com o Amazon EC2 - Amazon Elastic Compute Cloud

Usar o Amazon EFS com o Amazon EC2

O Amazon EFS fornece armazenamento de arquivos escalável para uso com o Amazon EC2. Você pode usar um sistema de arquivos de EFS como uma fonte de dados comum para workloads e aplicativos em execução em várias instâncias. Para obter mais informações, consulte a página do produto Amazon Elastic File System.

Importante

O Amazon EFS não tem suporte em instânciasdo Windows.

Você pode montar um sistema de arquivos do EFS na sua instância das seguintes maneiras:

Criar um sistema de arquivos do EFS usando a Criação rápida do Amazon EFS

Você pode criar um sistema de arquivos do EFS e montá-lo na sua instância no momento da inicialização usando o recurso Criação rápida do Amazon EFS do Launch Wizard de instâncias.

Quando você cria um sistema de arquivos do EFS usando a Criação rápida do EFS, o sistema de arquivos é criado com as seguintes configurações recomendadas de serviço:

  • Backups automáticos ativados. Para obter mais informações, consulte Uso do AWS Backup com o Amazon EFS no Guia do usuário do Amazon Elastic File System.

  • Monte destinos em cada sub-rede padrão na VPC selecionada, usando o grupo de segurança padrão da VPC. Para obter mais informações, consulte Gerenciar a acessibilidade da rede do sistema de arquivos no Manual do usuário do Amazon Elastic File System.

  • Modo de performance de uso geral Para obter mais informações, consulte Modos de performance no Manual do usuário do Amazon Elastic File System.

  • Modo de taxa de transferência expansível. Para obter mais informações, consulte Modos de taxa de transferência no Manual do usuário do Amazon Elastic File System.

  • Criptografia de dados em repouso habilitada usando a chave padrão para o Amazon EFS (aws/elasticfilesystem). Para obter mais informações, consulte Criptografia de dados em repouso no Manual do usuário do Amazon Elastic File System.

  • Gerenciamento do ciclo de vida do Amazon EFS habilitado com uma política de 30 dias. Para obter mais informações, consulte Gerenciamento de ciclo de vida do EFS no Manual do usuário do Amazon Elastic File System.

Para criar um sistema de arquivos do EFS usando a Criação Rápida do Amazon EFS

  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. Escolha Launch Instance (Executar instância).

  3. Na página Choose an AMI (Escolher uma), escolha uma AMI do Linux.

  4. Na página Choose an Instance Type (Escolher um tipo de instância), selecione um tipo de instância e escolha Next: Configure Instance Details (Avançar: configurar os detalhes da instância).

  5. Na página Configure Instance Details (Configurar detalhes da instância), em File systems (Sistemas de arquivos), escolha Create new file system (Criar novo sistema de arquivos), insira um nome para o novo sistema de arquivos e escolha Create (Criar).

    Para habilitar o acesso ao sistema de arquivos, os grupos de segurança a seguir são automaticamente criados e anexados à instância e aos destinos de montagem do sistema de arquivos.

    • O Grupo de segurança da instância—não inclui regras de entrada e uma regra de saída que permitem o tráfego pela porta NFS 2049.

    • O Grupo de segurança de destinos de montagem do sistema de arquivos—Inclui uma regra de entrada que permite o tráfego pela porta NFS 2049 proveniente do grupo de segurança da instância (descrito acima) e uma regra de saída que permite o tráfego pela porta NFS 2049.

    Você também pode optar por criar e anexar manualmente os grupos de segurança. Para fazer isso, desmarque Criar e anexar automaticamente os grupos de segurança necessários.

    Configure as definições remanescentes conforme necessário e escolha Next: Add Storage (Avançar: Adicionar armazenamento).

  6. Na página Add Storage (Adicionar armazenamento), especifique os volumes para anexar às instâncias, além dos volumes especificados pela AMI (como o volume do dispositivo raiz). Certifique-se de provisionar armazenamento suficiente para o toolkit Nvidia CUDA. Depois, selecione Next: Add Tags (Próximo: adicionar tags).

  7. Na página Add Tags (Adicionar tags), especifique uma tag que você pode usar para identificar a instância temporária e escolha Next: Configure Security Group (Próximo: configurar grupo de segurança).

  8. Na página Configure Security Group (Configurar grupo de segurança), revise os grupos de segurança e escolha Review and Launch (Revisar e executar).

  9. Na página Review Instance Launch (Revisar execução da instância), reveja as configurações e escolha Launch (Executar) para escolher um par de chaves e executar a instância.

Criar um sistema de arquivos de EFS e montá-lo na sua instância

Neste tutorial, você cria um sistema de arquivos de EFS e duas instâncias do Linux que podem compartilhar dados usando o sistema de arquivos.

Pré-requisitos

  • Crie um grupo de segurança (por exemplo, efs-sg) a ser associado às instâncias do EC2 e ao destino de montagem do EFS, além de adicionar as seguintes regras:

    • Permita conexões SSH de entrada às instâncias do EC2 no computador (a origem é o bloco CIDR da rede).

    • Permita conexões NFS de entrada com o sistema de arquivos pelo destino de montagem do EFS nas instâncias do EC2 associadas a esse grupo de segurança (a origem é o próprio grupo de segurança). Para obter mais informações, consulte Regras do Amazon EFS e Criar grupos de segurança no Guia do usuário do Amazon Elastic File System.

  • Criar um par de chaves. Você deve especificar um par de chaves ao configurar suas instâncias ou não será possível se conectar a elas. Para obter mais informações, consulte Criar um par de chaves.

Etapa 1: criar um sistema de arquivos do EFS

O Amazon EFS permite criar um sistema de arquivos que várias instâncias podem montar e acessar ao mesmo tempo. Para obter mais informações, consulte Criação de recursos do Amazon EFS no Guia do usuário do Amazon Elastic File System.

Para criar um sistema de arquivos

  1. Abra o console do Amazon Elastic File System em https://console.aws.amazon.com/efs/.

  2. Escolha Create file system (Criar sistema de arquivos).

  3. (Opcional) Em Name (Nome), insira um nome para o sistema de arquivos. Isso cria uma tag com Nome como a chave e o nome do sistema de arquivos como o valor.

  4. Em Virtual Private Cloud (VPC), selecione a VPC a ser usada para suas instâncias.

  5. Escolha Create (Criar).

  6. Depois que o sistema de arquivos for criado, observe o ID do sistema de arquivos. Ele será usado mais tarde neste tutorial.

  7. Escolha o ID do sistema de arquivos.

  8. Na página de sistemas de arquivos, escolha Network (Rede), Manage (Gerenciar). Exiba os destinos de montagem criados pelo Amazon EFS em cada zona de disponibilidade na região em que sua VPC reside. Para cada zona de disponibilidade das suas instâncias, certifique-se de que o valor de Security groups (Grupos de segurança) seja o grupo de segurança criado em Pré-requisitos.

  9. Escolha Save (Salvar).

Etapa 2: montar o sistema de arquivos

Use o procedimento a seguir para executar duas instâncias t2.micro. Observe que as instâncias T2 devem ser executadas em uma sub-rede. Você pode usar uma VPC padrão ou uma VPC não padrão.

nota

Há outras formas de você montar o volume (por exemplo, em uma instância já em execução). Para obter mais informações, consulte Montagem de sistemas de arquivos no Guia do usuário do Amazon Elastic File System.

Para executar duas instâncias e montar um sistema de arquivos de EFS

  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. Escolha Launch Instance (Executar instância).

  3. Em Step 1: Choose an Amazon Machine Image (AMI) (Etapa 1: escolher uma imagem de máquina da Amazon), selecione uma AMI do Amazon Linux.

  4. Em Step 2: Choose an Instance Type (Etapa 2: escolher um tipo de instância), mantenha o tipo de instância padrão, t2.micro, e selecione Next: Configure Instance Details (Próximo: Configurar detalhes da instância).

  5. Na Etapa 3: Configurar os detalhes da instância, faça o seguinte:

    1. Em Number of instances (Número de instâncias), insira 2.

    2. [VPC padrão] Se você tiver uma VPC padrão, é o valor padrão para Network (Rede). Mantenha a VPC e o valor padrão para Subnet (Sub-rede) para usar a sub-rede padrão na zona de disponibilidade que o Amazon EC2 escolher para suas instâncias.

      [VPC não padrão] Selecione sua VPC para Network (Rede) e uma sub-rede pública em Subnet (Sub-rede).

    3. [VPC não padrão] Em Auto-assign Public IP (Atribuir IP público automaticamente), selecione Enable (Habilitar). Caso contrário, suas instâncias não terão endereços IP públicos nem nomes DNS públicos.

    4. Em File systems (Sistemas de arquivos), escolha Add file system (Adicionar sistema de arquivos). Verifique se o valor corresponde ao ID do sistema de arquivos que você criou em Etapa 1: criar um sistema de arquivos do EFS. O caminho mostrado ao lado do ID do sistema de arquivos é o ponto de montagem que a instância usará, que pode ser alterado. Em Advanced Details (Detalhes avançados), os User data (Dados do usuário) são gerados automaticamente e incluem os comandos necessários para montar o sistema de arquivos.

    5. Avance para a etapa 6 do assistente.

  6. Na página Configure Security Group (Configurar grupo de segurança), selecione Select an existing security group (Selecionar um grupo de segurança existente) e selecione o grupo de segurança que você criou em Pré-requisitos. Depois, selecione Review and Launch (Verificar e ativar).

  7. Na página Review Instance Launch, escolha Launch.

  8. Na caixa de diálogo Select an existing key pair or create a new key pair (Selecionar um par de chaves existente ou criar um novo par de chaves), selecione Choose an existing key pair (Escolher um par de chaves existente) e escolha seu par de chaves. Selecione a caixa de seleção de confirmação e escolha Launch Instances (Executar instâncias).

  9. No painel de navegação, escolha Instances (Instâncias) para visualizar o status de suas instâncias. Inicialmente, seu status é pending. Depois que o status mudar para running, suas instâncias estarão prontas para uso.

Agora a instância está configurada para montar o sistema de arquivos do Amazon EFS na execução e sempre que for reinicializada.

Etapa 3: testar o sistema de arquivos

Você pode se conectar às suas instâncias e verificar se o sistema de arquivos está montado no diretório especificado (por exemplo, /mnt/efs).

Para verificar se o sistema de arquivos está montado

  1. Conecte-se às instâncias. Para obter mais informações, consulte Conecte-se à sua instância do Linux.

  2. Na janela do terminal de cada instância, execute o comando df -T para verificar se o sistema de arquivos EFS está montado.

    $ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/xvda1 ext4 8123812 1949800 6073764 25% / devtmpfs devtmpfs 4078468 56 4078412 1% /dev tmpfs tmpfs 4089312 0 4089312 0% /dev/shm efs-dns nfs4 9007199254740992 0 9007199254740992 0% /mnt/efs

    O nome do sistema de arquivos, mostrado na saída do exemplo como efs-dns, tem a seguinte forma.

    file-system-id.efs.aws-region.amazonaws.com:/
  3. (Opcional) Crie um arquivo no sistema de arquivos com base em uma instância e verifique se é possível visualizar o arquivo pela outra instância.

    1. Na primeira instância, execute o seguinte comando para criar o arquivo.

      $ sudo touch /mnt/efs/test-file.txt
    2. Na segunda instância, execute o seguinte comando para visualizar o arquivo.

      $ ls /mnt/efs test-file.txt

Etapa 4: Limpeza

Ao concluir este tutorial, você pode encerrar as instâncias e excluir o sistema de arquivos.

Para encerrar as instâncias

  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Instances (Instâncias).

  3. Selecione as instâncias para encerrar.

  4. Escolha Instance state (Estado da instância) e Terminate instance (Encerrar instância).

  5. Quando a confirmação for solicitada, escolha Terminate (Encerrar).

Para excluir o sistema de arquivos

  1. Abra o console do Amazon Elastic File System em https://console.aws.amazon.com/efs/.

  2. Selecione o sistema de arquivos a ser excluído.

  3. Escolha Actions (Ações), Delete file system (Excluir sistema de arquivos).

  4. Quando a confirmação for solicitada, insira o ID do sistema de arquivos e escolha Delete file system (Excluir sistema de arquivos).