Todas as notas

NOTAS DE ESTUDO

EC2

EC2 - Elastic Compute Cloud

O dia foi corrido, então não avancei muito, mas aqui está o resumo de hoje sobre EC2.

O que é EC2?

EC2 é uma das ofertas mais populares da AWS. EC2 = Elastic Compute Cloud = Infrastructure as a Service (IaaS).

Suas principais capacidades são:

  • Alugar máquinas virtuais (EC2).
  • Armazenar dados em discos virtuais (EBS).
  • Distribuir carga entre máquinas com ELB.
  • Escalar serviços com um Auto Scaling Group (ASG).

Opções de dimensionamento e configuração do EC2

Ao iniciar uma instância EC2, podemos configurar:

  • Sistema operacional: Linux, Windows ou macOS.
  • Poder computacional e núcleos: quantidade de vCPUs.
  • Memória: quantidade de RAM.
  • Armazenamento:
    • Conectado pela rede: EBS e EFS.
    • Armazenamento de hardware: EC2 Instance Store.
  • Placa de rede: velocidade e endereço IP público.
  • Regras de firewall: gerenciadas por Security Groups.
  • Script de inicialização: configuração no primeiro início com EC2 User Data.

EC2 User Data

É possível preparar uma instância EC2 usando um script EC2 User Data. Bootstrapping significa executar comandos quando a máquina inicia.

  • O script é executado uma única vez, no primeiro início da instância.
  • EC2 User Data automatiza tarefas como:
    • Instalar atualizações.
    • Instalar software.
    • Baixar arquivos comuns da internet.
    • Executar outras tarefas de inicialização.
  • Por padrão, o script é executado como root.