Pular para o conteúdo principal

AWS EC2 (Elastic Compute Cloud)

O que é

Um serviço web que fornece capacidade computacional segura e redimensionável na nuvem na forma de instâncias virtuais (servidores virtuais).

Para que serve

Executar aplicações, hospedar sites, processar dados e realizar diversas tarefas de computação na nuvem, com controle total sobre o ambiente do servidor.

Casos de uso

  • Hospedagem de aplicações web e sites.
  • Execução de servidores de banco de dados.
  • Processamento de big data e análise.
  • Ambientes de desenvolvimento e teste.
  • Execução de aplicações empresariais.

Principais pontos

  • Instâncias: Servidores virtuais que podem ser configurados com diferentes tipos de CPU, memória, armazenamento e rede.
  • Tipos de instância: Ampla seleção de tipos de instância otimizados para diferentes casos de uso (uso geral, computação otimizada, memória otimizada, etc.).
  • Modelos de compra: Sob demanda, instâncias reservadas (RIs), instâncias spot e Savings Plans para otimização de custos.
  • Escalabilidade: Pode escalar verticalmente (aumentar o tamanho da instância) ou horizontalmente (adicionar mais instâncias) com o Auto Scaling.
  • Segurança: Integração com AWS IAM, Security Groups e Network ACLs para controle de acesso e segurança de rede.

Comparativo

  • AWS EC2 vs. AWS Lambda: O EC2 oferece controle total sobre o ambiente do servidor, permitindo a instalação de qualquer software e a execução de workloads de longa duração. Você é responsável pelo gerenciamento do sistema operacional e do software. O Lambda é um serviço de computação sem servidor que executa seu código em resposta a eventos, sem a necessidade de provisionar ou gerenciar servidores. Ideal para funções de curta duração e orientadas a eventos, onde você paga apenas pelo tempo de computação consumido.