Neste tutorial de 10 minutos, você irá armazenar seus arquivos na nuvem usando o Amazon EFS. Você criará um sistema de arquivos do Amazon EFS, executará uma máquina virtual Linux no Amazon EC2, montará o sistema de arquivos, criará um arquivo, encerrará a instância e excluirá o sistema de arquivos.

Todas as atividades realizadas neste tutorial estão qualificadas para o nível gratuito.

Gerencie seus recursos da AWS

Faça login no console

Você pode criar facilmente um sistema de arquivos de rede altamente disponível e escalável pelo console do Amazon EFS.


a. Ao clicar aqui, o Console de Gerenciamento da AWS será aberto em uma nova guia do navegador para que você possa manter aberto este tutorial. Após o carregamento da tela, insira seu nome do usuário e senha para começar. Em seguida, encontre o EFS sob Storage e clique para abrir o console do EFS.

00-console

(clique para ampliar)

00-console

b. No console do Amazon EFS, clique em Create file system.

01-create-file-system

(clique para ampliar)

01-create-file-system

c. Se a Default VPC não está selecionada no campo suspenso da VPC, selecione a seta suspensa e selecione a Default VPC. Aceite todos os padrões na Etapa 1: configure o acesso ao sistema de arquivos e clique em Next Step.

02-create-file-system-step-1a

(clique para ampliar)

02-create-file-system-step-1a

d. Aceite todos os padrões na Etapa 2: defina as configurações opcionais e clique em Next Step.

03-create-file-system-step-2

(clique para ampliar)

03-create-file-system-step-2

e. Aceite todos os padrões na Etapa 3: Analise e crie e clique em Create File System.

04-create-file-system-step-3

(clique para ampliar)

04-create-file-system-step-3

Para acessar o sistema de arquivos, monte o sistema de arquivos em uma instância do Amazon EC2 com base em Linux. Nesta etapa, você irá criar e configurar uma instância do Amazon EC2.


a. Clique aqui para abrir o console do Amazon EC2 e clique em Launch Instance para criar e configurar sua máquina virtual.

05-launch-instance

(clique para ampliar)

05-launch-instance

b. Com o Amazon EC2, você pode especificar o software e as especificações da instância que deseja usar. Nesta tela, são exibidas opções para a escolha de uma Imagem de máquina da Amazon (AMI), que é um modelo que contém a configuração do software (por exemplo: um sistema operacional, um servidor de aplicativos e aplicativos). 

Por meio de uma AMI, você executa uma instância, que é a cópia da AMI em execução como um servidor virtual na nuvem.

Para este tutorial, localize Amazon Linux AMI e clique em Select.

06-select-ami

(clique para ampliar)

06-select-ami

c. Agora, você escolherá um tipo de instância. Tipos de instância contêm diversas combinações de CPU, memória, armazenamento e capacidade de redes para que você possa escolher a combinação adequada para as suas aplicações. Para obter mais informações, consulte Amazon EC2 Instance Types.

A opção padrão de t2.micro já deve estar selecionada. Esse tipo de instância é comportado pelo nível gratuito e oferece capacidade computacional suficiente para processar cargas de trabalho simples. Clique em Review and Launch na parte inferior da página.

07-review-and-launch

(clique para ampliar)

07-review-and-launch

c. Você poderá revisar as definições de configuração, armazenamento, tags e segurança selecionadas para a instância. Embora você tenha a opção de personalizar essas definições, recomendamos aceitar os valores padrão para este tutorial.

Clique em Launch na parte inferior da página.

08-launch-instance-end

(clique para ampliar)

08-launch-instance-end

e. Na próxima tela, você deverá escolher um par de chaves existente ou criar um novo. O par de chaves é usado para fazer login na sua instância (assim como você usa sua chave para entrar em casa).

Selecione Choose an existing key pair e selecione o par de chaves ou selecione Create a new key pair e atribua a ele o nome MyKeyPair. Em seguida, clique no botão Download Key Pair. Salve o par de chaves em um local seguro no seu computador.

Usuários do Windows: recomendamos salvar o par de chaves em seu diretório de usuário em um subdiretório chamado .ssh (por exemplo: C:\usuários\{seunomedeusuário}\.ssh\MyKeyPair.pem).

Observação: não é possível usar o Windows Explorer para criar uma pasta com um nome que comece com um ponto final, a menos que o nome da pasta também termine com um ponto final. Depois de informar o nome (.ssh.), o ponto final é removido automaticamente.

Usuários de Mac/Linux: recomendamos salvar o par de chaves no subdiretório .ssh do seu diretório inicial (por exemplo: ~/.ssh/MyKeyPair.pem).

Observação: se você não lembrar onde armazenou sua chave privada SSH (o arquivo que você está obtendo por download), não poderá conectar-se à sua máquina virtual.

Após ter armazenado seu par de chaves, clique em Launch Instances para iniciar sua instância Linux.

Observação: sua instância será executada em alguns minutos.

09-create-keypair-launch

(clique para ampliar)

09-create-keypair-launch

f. Clique em View Instances na próxima tela para visualizar suas instâncias e ver o status da instância que você acabou de iniciar.

10-view-instance

(clique para ampliar)

10-view-instance

g. Anote o endereço IP público da instância da AWS. Você precisará dele para se conectar à instância na Etapa 4, parte c.

Observação: se a instância ainda estiver sendo inicializada, o endereço IP público poderá não ser mostrado ainda. A coluna Instance State mostrará se a instância está em execução, e a coluna Status Checks informará se a instância passou pelas duas verificações para assegurar que o provisionamento foi concluído. Você pode atualizar esses valores pressionando o botão Refresh à direita, logo acima da tabela.

11-ip-address

(clique para ampliar)

11-ip-address

h. Dê a sua instância acesso à rede para o sistema de arquivos. Com sua instância selecionada, selecione Actions > Networking > Change Security Groups.

12-change-security-groups-animated

(clique para ampliar)

12-change-security-groups-animated

i. Selecione a caixa de seleção para o default VPC security group e clique em Assign Security Groups.

Observação: você deve ter dois grupos de segurança verificados, o grupo de segurança launch-wizard-1 e o default VPC security group.

13-assign-security-groups

(clique para ampliar)

13-assign-security-groups

Após a execução da sua instância do Amazon EC2, é hora de conectar-se a ela.

Usuários do Windows: selecione o Windows abaixo para ver instruções para instalar o Git Bash.

Usuários de Mac/Linux: selecione Mac/Linux abaixo para ver instruções de como abrir uma janela de terminal.

  • Windows

    a. Faça o download do Git para Windows aqui. Execute o instalador baixado aceitando as configurações padrão (isso instalará o Git Bash como parte do Git).

    Getting-Started-VM1

    (clique para ampliar)

    Getting-Started-VM1

    b. Clique com o botão direito do mouse na área de trabalho (não em um ícone ou arquivo) e selecione Git Bash Here para abrir um prompt de comando do Git Bash.

    Getting-Started-VM2

    (clique para ampliar)

    Getting-Started-VM2
  • Mac/Linux

    O seu computador Mac ou Linux provavelmente inclui um cliente SSH por padrão. Você pode verificar se há um cliente SSH digitando ssh na linha de comando. Se o seu computador não reconhecer o comando, o projeto OpenSSH fornecerá uma implementação gratuita do conjunto completo de ferramentas de SSH para download.

    a. Usuários de Mac: abra uma janela de terminal pressionando Command + Space e digitando terminal na janela de pesquisa. Em seguida, pressione enter para abrir a janela do terminal.

    Usuários do Linux: abra uma janela de terminal.

    Getting-Started-CLI-OSX1

    (clique para ampliar)

    Getting-Started-CLI-OSX1

    b. Use o comando chmod para se certificar de que seu arquivo de chave privada não seja visível publicamente, digitando o seguinte comando: chmod 400 ~/.ssh/mykeypair.pem para restringir as permissões da sua chave SSH privada.

    Observação: você não precisa fazer isso toda vez que se conectar à sua instância. Você só precisa definir isso uma vez por chave SSH que possuir.

    Getting-Started-VM3

    (clique para ampliar)

    Getting-Started-VM3

c. Use o SSH para se conectar à sua instância. Neste caso, o nome do usuário é ec2-user, a chave SSH está armazenada no diretório no qual nós a salvamos na Etapa 2 parte d, e o endereço IP é o da Etapa 2 parte f. O formato é ssh -i {caminho completo do seu arquivo .pem} ec2-user@{endereço IP da instância}.

Usuários do Windows: insira ssh -i 'c:\Users\seunomedeusuário\.ssh\MyKeyPair.pem' ec2-user@{endereço_IP} (por exemplo: ssh -i 'c:\Users\adamglic\.ssh\MyKeyPair.pem' ec2-user@52.27.212.125)

Usuários de Mac/Linux: insira ssh -i ~/.ssh/MyKeyPair.pem ec2-user@{endereço_IP} (por exemplo: ssh -i ~/.ssh/MyKeyPair.pem ec2-user@52.27.212.125)

Observação: se você iniciou uma instância Linux que não é Amazon Linux, pode haver um nome de usuário diferente que esteja sendo usado. Alguns nomes de usuário comuns são: ec2-user, root, ubuntu e fedora. Se você não souber o nome de usuário de login, verifique com seu provedor de AMI.

Você verá uma resposta parecida com esta:

A autenticidade do host "ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)" não pode ser estabelecida. A impressão digital da chave RSA é: 1f:51:ae:28:df:63:e9:d8:cf:38:5d:87:2d:7b:b8:ca:9f:f5:b1:6f. Tem certeza de que deseja continuar com a conexão (sim/não)?

Digite sim e pressione enter.

Getting-Started-VM4

(clique para ampliar)

Getting-Started-VM4

Você verá uma resposta parecida com esta:

Advertência: "ec2-198-51-100-1.compute-1.amazonaws.com" (RSA) foi adicionado permanentemente à lista de hosts conhecidos.

Então, você deverá ver a tela de boas-vindas da sua instância e estará conectado à sua máquina virtual Linux da AWS na nuvem.

Getting-Started-VM7

(clique para ampliar)

Getting-Started-VM7

Para acessar seu sistema de arquivos, você monta o sistema de arquivos usando o comando de instalação padrão do Linux e o nome DNS do sistema de arquivos. Depois de montado, é possível trabalhar com os arquivos e os diretórios do sistema de arquivos da mesma forma como você trabalharia com um sistema de arquivos local. O Amazon EFS usa o protocolo NFSv4.1.


a. Clique aqui para abrir o console do Amazon EFS e, em seguida, selecione o botão próximo ao seu sistema de arquivos para exibir os detalhes.


b. Selecione o link de instruções de montagem do Amazon EC2.

17-mount-instructions

(clique para ampliar)

17-mount-instructions

c. A partir da janela de instruções de montagem do Amazon EC2, você pode a seção configurar sua instância do EC2. Esta seção mostra as etapas para instalar o cliente nfs em sua instância do EC2. O cliente nfs já está instalado na instância do EC2 que você executou, portanto, você pode seguir para a próxima etapa.

17.5-mount-instructions

(clique para ampliar)

17.5-mount-instructions

d. Crie um novo diretório na sua instância copiando o comando sudo mkdir efs.

18-mount-instructions-mkdir

(clique para ampliar)

18-mount-instructions-mkdir

e. Cole e execute o comando sudo mkdir efs em sua janela SSH.

19-ssh-mkdir-efs

(clique para ampliar)

19-ssh-mkdir-efs

f. Volte para a janela Amazon EC2 mount instructions. Monte o sistema de arquivos como o seu novo diretório.

Copie todo o comando sudo mount -t nfs4...

Clique em Close na parte inferior da página.

20-mount-instructions-mount

(clique para ampliar)

20-mount-instructions-mount

g. Cole e execute todo o comando sudo mount -t nfs4... comando em sua janela SSH.

21-ssh-mount

(clique para ampliar)

21-ssh-mount

h. Verifique se o sistema de arquivos foi montado com sucesso, executando o seguinte comando: 

df -h

22-ssh-df-h

(clique para ampliar)

22-ssh-df-h

i. Crie um arquivo de teste em seu novo sistema de arquivos, executando um comando simples dd para gerar um arquivo de 1GiB em seu novo diretório. Execute o seguinte comando dd em sua janela SSH:

sudo dd if=/dev/zero of=~/efs/1GiB bs=1M count=1024 status=progress

Você pode facilmente encerrar sua máquina virtual e o sistema de arquivos a partir do Console de Gerenciamento da AWS. Na verdade, o encerramento de recursos não utilizados é uma melhor prática para evitar que eles continuem sendo cobrados.


a. Primeiro, você poderá encerrar sua instância do Amazon EC2. Clique aqui para abrir o console do Amazon EC2, selecione a caixa de seleção ao lado da instância que você criou. Em seguida, clique no botão Actions, navegue até Instance State e clique em Terminate.

Será solicitado que você confirme o encerramento. Selecione Yes, Terminate.

Observação: este processo pode levar vários segundos para ser concluído. Após o encerramento da sua instância, o estado da instância será alterado para encerrado no Console do EC2.

23-terminate-instance-animated

(clique para ampliar)

23-terminate-instance-animated

b. Agora, você excluirá o sistema de arquivos do console do Amazon EFS. Clique aqui para abrir o console do Amazon EFS, selecione o botão próximo ao sistema de arquivos que você criou. Em seguida, clique no botão Actions, e clique em Delete file system.

Confirme se você deseja excluir o sistema de arquivos digitando o ID do sistema de arquivos na caixa de texto. Clique em Delete File System.

24-delete-file-system-animated

(clique para ampliar)

24-delete-file-system-animated

Parabéns! Você criou seu primeiro sistema de arquivos de rede na nuvem. Amazon EFS é um sistema de arquivos compartilhado simples e escalável que cresce e diminui automaticamente à medida que arquivos são adicionados e removidos e você paga apenas pela quantidade de armazenamento que você está usando.

Agora que você aprendeu a criar um sistema de arquivos de rede usando o Amazon EFS a partir do console de gerenciamento, conheça mais a Amazon EFS assistindo a uma AWS Online Tech Talk. Assista ao Deep Dive no Amazon EFS >>

Sim
Não