DEV Community

Cover image for Entendendo o Amazon EC2
INGRID SILVA
INGRID SILVA

Posted on

Entendendo o Amazon EC2

Se você está começando na AWS o Amazon EC2 será seu melhor amigo. É aqui que você realmente começa a sentir o poder da nuvem e também onde entende que “alugar um servidor” pode ser tão simples quanto apertar alguns botões.

O que é o EC2?

O nome EC2 vem de Elastic Compute Cloud, e ele é um dos serviços mais populares da AWS. Basicamente, é o jeito que a AWS te dá para criar máquinas virtuais sob demanda ou seja, você escolhe o tamanho, o sistema, a memória e o armazenamento, e a AWS entrega um computador novinho em folha pra você, direto da nuvem. Pensa nele como o computador que você pode ligar e desligar quando quiser e só paga pelo tempo de uso.

EC2 é parte da Infraestrutura como Serviço (IaaS)

Quando falamos que o EC2 faz parte da camada de Infraestrutura como Serviço, isso significa que você não precisa comprar ou manter servidores físicos. Em vez disso, você aluga poder de processamento, memória e rede da AWS e personaliza tudo de acordo com o seu projeto.

Então, com o EC2 você pode:

  • Criar e gerenciar instâncias (máquinas virtuais);
  • Armazenar dados em volumes como o EBS (Elastic Block Store);
  • Distribuir tráfego com o Elastic Load Balancer;
  • Aumentar ou reduzir recursos automaticamente com o Auto Scaling Group (ASG).

É tipo montar um mini data center, mas com alguns cliques.

Escolhendo sua instância EC2

Ao criar uma instância (sua máquina virtual na nuvem), você vai precisar tomar algumas decisões. Vamos passar por elas rapidinho:

  1. Sistema operacional:
* Linux
* Windows
* MacOS (sim, também dá!) 
Enter fullscreen mode Exit fullscreen mode
  1. Potência de computação (CPU): Quantos núcleos sua máquina vai ter ideal para definir o desempenho do seu servidor.
  2. Memória (RAM): Mais RAM = mais capacidade de rodar aplicações pesadas sem travar.

  3. Armazenamento:

* **EBS / EFS** → armazenamento conectado pela rede.
* **Instance Store** → armazenamento direto no hardware da máquina (mais rápido, mas temporário). 
Enter fullscreen mode Exit fullscreen mode
  1. Rede e IP: Você define o tipo de placa de rede, se quer IP público e como sua instância se comunica com a internet.

  2. Firewall e segurança: Controlado pelos Security Groups, que funcionam como um conjunto de regras para permitir ou bloquear tráfego.

Automatizando tudo com o “User Data” (dados do usuário)

Agora vem a parte mágica do EC2: o script de bootstrapping. Esse recurso permite que você automatize tarefas logo na primeira inicialização da instância.

Você pode, por exemplo:

  • Instalar atualizações do sistema;
  • Configurar seu ambiente de desenvolvimento;
  • Instalar o Apache ou Nginx para hospedar um site;
  • Baixar arquivos necessários direto da internet.

Tudo isso é feito através do User Data, que executa comandos automaticamente assim que a instância é criada.

Dica: O script é executado apenas uma vez (na primeira inicialização) e sempre com permissões de administrador (root).

Então, se você quiser subir um site estático, por exemplo, pode colocar no seu script algo assim:

#!/bin/bash
sudo yum update -y
sudo yum install -y httpd
sudo systemctl start httpd
sudo systemctl enable httpd
echo "<h1>Meu primeiro site na AWS 🚀</h1>" > /var/www/html/index.html
Enter fullscreen mode Exit fullscreen mode

Pronto! Quando a instância iniciar, seu site já estará no ar sem precisar digitar nenhum comando manualmente.

O poder da personalização

Uma das partes mais legais do EC2 é que você escolhe tudo: desde o sistema até a forma como ele se conecta à internet. Se quiser mudar, basta parar a instância, ajustar e reiniciar. E o melhor: você pode criar, testar e apagar quantas instâncias quiser (dentro do Free Tier). Ou seja, dá pra errar, aprender e começar de novo sem medo!

O Amazon EC2 é a base para praticamente tudo na AWS. Ele te permite entender na prática o conceito de “computação sob demanda” um dos pilares da nuvem.

Top comments (0)