Este artigo tem como objetivo ensinar o processo básico para subir um servidor EC2 na AWS.

Caso tenha dúvidas do que é o EC2 ou AWS, clique aqui.

Requisitos para prosseguir com esse tutorial:
– Ter uma conta na AWS (https://portal.aws.amazon.com/billing/signup)
– Ter um usuário com permissão de criação de instâncias EC2. O usuário Root (usuário que é criado automaticamente quando criamos a conta AWS) já tem essa permissão, mas vale frisar que utilizar esse usuário para gerenciar serviços é uma má prática, porém podemos utilizá-lo para fins de aprendizado.

Após efetuar o login no console da AWS, você terá acesso à tela inicial do Console de Gerenciamento AWS, procure a opção EC2 na barra de busca ou na listagem de serviços (dentro da opção Compute), conforme a imagem abaixo:

No console da EC2, clique em Instances

Clique no botão Launch Instance

O primeiro passo para criar sua instância EC2 é selecionar uma Amazon Machine Image (AMI). Uma AMI é basicamente o sistema operacional que será executado dentro da instância, existe uma infinidade de AMIs disponibilizadas na AWS (entre várias distribuições Linux e também Windows), eu vou selecionar Amazon Linux 2 AMI pois é uma das opções disponíveis na Free Tier.

O segundo passo é selecionar um tipo de instância (família e tamanho), selecione a opção t2.micro para permanecer na Free Tier, caso opte por uma instância diferente dessa você terá que pagar. Após selecionar o tipo de instância, clique em Next: Configure Instance Details, caso queira ver os demais passos, ou clique diretamente em Review and Launch para iniciar sua máquina com as configurações padrão.

Caso tenha clicado em Next, você será redirecionado para a tela de Configuração de detalhes da instância. Nessa página você pode selecionar a quantidade de instâncias que você deseja subir, informar dados de rede, vincular a instância a uma IAM Role (permissões de acesso), etc. Clique em Next.

No quarto passo, você pode gerenciar os discos que sua instância terá acesso, aqui você pode trocar o tipo de disco, tamanho ou até mesmo adicionar mais discos a máquina.

Clique em Review and Launch.

Neste passo você revisar as opções selecionadas. Clique em Launch:

Ao clicar em Launch, um Modal Popup será exibido, requisitando um Key Pair para a sua instância.

Um Key Pair é um arquivo de extensão .pem que contém uma chave privada e uma chave pública, esse arquivo é utilizado para acessar a sua instância através do protocolo SSH.

Selecione a opção Create a new key pair.

Informe um nome para o seu Key pair e clique em “Download Key Pair”.

Mantenha seu arquivo pem em um lugar seguro pois ele será utilizado para acessar o seu servidor.

Pronto! A sua instância EC2 já foi criada e em minutos será iniciada!

Acessando uma Instância EC2

Para acessar a sua instância EC2 vamos precisar garantir que a porta 22 esteja disponível para acesso. Para verificar se a sua máquina está configurada corretamente, clique em “view inbound rules”, após verificar que a porta 22 está disponível para acesso, copie o endereço público de IP da sua máquina, selecionando o conteúdo da coluna IPv4 Public IP, conforme a imagem abaixo:

Agora que já temos todas as informações que precisamos, basta abrirmos um terminal de comandos,

Seja ele o Terminal do Mac ou Linux, ou no caso do Windows, o Prompt de comando ou o Power Shell.

Acesse o diretório que contém o seu arquivo .pem (Key Pair) através do comando cd.

Ao acessar o diretório com seu arquivo .pen, basta informar o comando abaixo:

ssh -i NOME_DO_ARQUIVO.pem ec2-user@NUMERO_IP_PUBLICO_EC2

Exemplo:

Pronto! Você já está no seu servidor EC2. A partir de agora, todos os comandos que você executar no seu terminal, na verdade estão sendo executados em uma máquina virtual dentro de algum servidor da AWS!

Este é um artigo introdutório de EC2 e AWS, tentei deixar o conteúdo de uma maneira direta e rápida, porém o EC2 tem uma infinidade de particularidades e configurações possíveis. Nos próximos artigos falarei um pouco mais sobre outros serviços e melhores práticas ao utilizar a AWS.

Muito obrigado e até a próxima!