image

Accede a bootcamps ilimitados y a más de 650 cursos para siempre

60
%OFF
Article image
INGRID SILVA
INGRID SILVA28/10/2025 21:45
Compartir

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

    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!

    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.

    Compartir
    Recomendado para ti
    Neo4J - Análise de Dados com Grafos
    Cognizant - Mobile Developer
    Luizalabs - Back-end com Python
    Comentarios (1)
    Luiz Forçan
    Luiz Forçan - 29/10/2025 07:29

    Meus parabéns!!! É o primeiro artigo que leio sobre o assunto super esclarecedor e direto ao ponto. E que venham mais artigos deste nível.