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.