O Amazon Elastic Compute Cloud (EC2) é o serviço da Amazon Web Services usado para criar e executar máquinas virtuais na nuvem. A AWS denomina essas máquinas virtuais como “instâncias”. Este guia detalhado ajudará a executar com sucesso uma máquina virtual Linux no Amazon EC2 no nosso nível gratuito da AWS.

Você sabia? A AWS facilitou ainda mais a execução de um servidor privado virtual Linux. Implante rapidamente a sua máquina virtual com o Amazon Lightsail >>

Este tutorial exige uma conta da AWS

Crie uma conta gratuita em minutos

O nível gratuito da AWS inclui 750 horas de instâncias t2.micro Linux e Windows por mês por um ano. Para permanecer no nível gratuito, use somente instâncias micro do EC2.

Consulte os detalhes do nível gratuito da AWS »


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

launch-instance

(clique para ampliar)

launch-instance

Agora, você está no assistente da instância de execução do EC2, que o ajudará a configurar e executar sua instância.


a. Nesta tela, são exibidas opções para escolher uma imagem de máquina da Amazon (AMI). As AMIs são modelos de servidor pré-configurados que podem ser usados para iniciar uma instância. Cada AMI inclui um sistema operacional, e é possível incluir aplicativos e servidores de aplicativos.

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

amazon-linux-ami

(clique para ampliar)

amazon-linux-ami

b. 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 é abordado no nível gratuito e oferece capacidade computacional suficiente para o trabalho com cargas de trabalho simples. Clique em Review and Launch na parte inferior da página.

ec2-t2-micro

(clique para ampliar)

ec2-t2-micro

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

Clique em Launch na parte inferior da página.

review-launch

(clique para ampliar)

review-launch

d. Na próxima tela, você deverá escolher um par de chaves existente ou criar um novo. Um par de chaves é usado para acessar a instância Linux com segurança usando SSH. A AWS armazena a parte pública do par de chaves, que é como uma fechadura residencial. Você faz download e usa a parte privada do par de chaves, que é como uma chave residencial.

Selecione Create a new key pair e dê ao par o nome MyKeyPair. Em seguida, clique no botão Download Key Pair.

Após fazer download da chave MyKeyPair, você deve armazená-la em um local seguro. Se perder a chave, você não poderá acessar a sua instância. Se outra pessoa conseguir acesso à sua chave, poderá acessar a sua instância.

Selecione o sistema operacional abaixo para ver as instruções sobre onde salvar a chave de SSH.

  • Windows

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

    Dica: 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.

  • Mac/Linux

    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).

    Dica: como padrão, no MacOS, o download do par de chaves será feito no diretório de downloads. Para transferir o par de chaves para o subdiretório .ssh, digite o seguinte comando em uma janela do terminal: mv ~/Downloads/MyKeyPair.pem ~/.ssh/MyKeyPair.pem

Após ter armazenado o par de chaves, clique em Launch Instance para iniciar uma instância Linux.

Getting-Started-VM9

(clique para ampliar)

Getting-Started-VM9

e. 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.

Getting-Started-VM8

(clique para ampliar)

Getting-Started-VM8

f. Em alguns minutos, a coluna Instance State da instância mudará para “running” e um endereço IP público será exibido. Você pode atualizar essas colunas Instance State pressionando o botão Refresh à direita, logo acima da tabela. Copie o Public IP address da instância da AWS para poder usá-lo para conectar-se à instância usando SSH na etapa 3.

Getting-Started-VM6

(clique para ampliar)

Getting-Started-VM6

Após iniciar a instância, é hora de conectar-se a ela usado SSH.

Usuários do Windows: selecione Windows abaixo para ver instruções de instalação do Git Bash, que inclui o SSH.

Usuários de Mac/Linux: selecione Mac/Linux abaixo para ver instruções sobre 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

    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}.

    Insira ssh -i 'c:\Usuários\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)

    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
  • 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.

    Você não precisa fazer isso toda vez que se conectar à sua instância. Você só precisa definir isso uma vez para cada chave SSH que tiver.

    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 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)

    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

Você pode encerrar facilmente a instância por meio do Console do EC2. Na verdade, é uma melhor prática encerrar instâncias que você não esteja utilizando mais, para que elas não permaneçam sendo cobradas.


a. Novamente no Console do EC2, selecione a caixa próxima à instância que você criou.  Em seguida, clique no botão Actions , navegue até Instance State e clique em Terminate.

launch-windows-vm-18

(clique para ampliar)

launch-windows-vm-18

b. 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 terminated no Console do EC2.

launch-windows-vm-19

(clique para ampliar)

launch-windows-vm-19

Agora que você aprendeu a executar, configurar, conectar e encerrar uma instância na nuvem, você pode seguir para o próximo tutorial, em que você aprenderá a registrar um nome de domínio e associá-lo a uma instância. Isso permitirá que seus usuários finais sempre localizem sua aplicação ou site.

Como obter um domínio para a sua instância »


Sim
Não