Todas as notas

NOTAS DE ESTUDO

EC2 - Parte 2

Tipos de instância EC2

Tipos de instância

O EC2 oferece tipos otimizados para diferentes casos de uso. Exemplo da convenção de nomes: m5.2xlarge.

  • m: classe da instância.
  • 5: geração.
  • 2xlarge: tamanho.

Categorias

  • Uso geral: equilíbrio entre processamento, memória e rede; adequado a servidores web e repositórios de código, como t2.micro.
  • Otimizadas para computação: alto desempenho para transcodificação de mídia, HPC e servidores de jogos.
  • Otimizadas para memória: cargas intensivas em memória, como bancos de dados e aplicações de BI.
  • Otimizadas para armazenamento: alto acesso sequencial de leitura/escrita para OLTP, data warehouses e sistemas de arquivos distribuídos.

Segurança: Security Groups

  • Controlam o tráfego de entrada e saída das instâncias.
  • Funcionam como firewalls para portas, intervalos IP autorizados e controle de rede.
  • Regras importantes:
    • Todo tráfego de entrada é bloqueado por padrão.
    • Todo tráfego de saída é permitido por padrão.
  • Portas comuns:
    • 22, SSH: acesso remoto Linux.
    • 80, HTTP: sites sem criptografia.
    • 443, HTTPS: sites protegidos.
    • 3389, RDP: acesso remoto Windows.

Opções de compra EC2

  • On-Demand: pagamento por uso, por segundo ou hora, sem compromisso de longo prazo.
  • Reserved Instances: contratos de um ou três anos, com custos menores.
  • Savings Plans: compromisso de uso em troca de descontos.
  • Spot Instances: mais baratas, mas podem ser encerradas a qualquer momento.
  • Dedicated Hosts: servidor físico inteiro para maior controle.
  • Dedicated Instances: hardware sem compartilhamento com outros clientes.
  • Capacity Reservations: reserva de capacidade em uma zona específica.

On-Demand

  • Pagamento conforme o uso, por segundo ou hora, de acordo com o sistema operacional.
  • Custo maior, mas sem pagamento inicial ou compromisso.
  • Recomendado para cargas curtas e imprevisíveis.

Armazenamento EC2

EBS - Elastic Block Store

Um volume EBS é um disco de rede que pode ser conectado a instâncias em execução.

Características

  • Persistência: os dados permanecem após o encerramento da instância.
  • Associação a uma AZ: a transferência entre zonas exige um snapshot.
  • Baseado em rede: possui alguma latência, mas pode ser desconectado e reconectado rapidamente.
  • Capacidade provisionada: cobrança por GB e IOPS provisionados.
  • Redimensionamento: é possível aumentar a capacidade.

Atributo Delete on Termination

  • Volume root: excluído por padrão ao encerrar a instância.
  • Outros volumes: não são excluídos por padrão.
  • O atributo pode ser alterado pelo console ou CLI.

Snapshots EBS

  • Backups dos volumes em um ponto no tempo.
  • Não é obrigatório desconectar o volume, embora isso seja recomendado nestas notas.
  • Snapshots podem ser copiados entre zonas e regiões.

Recursos

  • EBS Snapshot Archive: camada de armazenamento 75% mais barata; restauração em 24–72 horas.
  • Lixeira de snapshots: recuperação de exclusões acidentais, com retenção de um dia a um ano.

AMI - Amazon Machine Image

  • Templates personalizados de instâncias, contendo software, sistema operacional e configurações.
  • Específicos de uma região, mas podem ser copiados para outras.

Fontes de AMIs

  1. AMI pública, fornecida pela AWS.
  2. AMI própria, criada e mantida por você.
  3. AMI do AWS Marketplace, vendida por terceiros.

EC2 Image Builder

  • Automatiza a criação e a manutenção de AMIs.
  • Pode ser usado para máquinas virtuais ou imagens de contêiner.

EC2 Instance Store

  • Armazenamento local de alto desempenho conectado às instâncias.
  • Melhor I/O que EBS, mas os dados se perdem quando a instância é parada.
  • Adequado a buffers, cache, dados de trabalho e armazenamento temporário.
  • Falhas de hardware podem causar perda de dados; backups são responsabilidade do usuário.

EFS - Elastic File System

  • NFS gerenciado para várias instâncias EC2.
  • Multi-AZ, escalável, altamente disponível e caro, registrado nestas notas como três vezes o preço do gp2.
  • Pagamento por uso, sem planejamento de capacidade.

EFS e EBS

  • EBS: armazenamento de uma instância, com snapshots para backup.
  • EFS: armazenamento compartilhado entre várias instâncias.

EFS Infrequent Access

  • Camada de custo otimizado para arquivos acessados com pouca frequência.
  • Até 92% de economia em relação ao EFS Standard, conforme estas notas.
  • Políticas de ciclo de vida movem arquivos automaticamente conforme o último acesso, por exemplo após 60 dias.

Responsabilidade compartilhada no armazenamento EC2

AWS

  • Manutenção da infraestrutura.
  • Replicação EBS e EFS.
  • Substituição de hardware.
  • Segurança, impedindo acesso aos dados por funcionários.

Usuário

  • Configuração de backups e snapshots.
  • Criptografia dos dados.
  • Gerenciamento do conteúdo armazenado.
  • Compreensão dos riscos do Instance Store.

Amazon FSx

  • Sistemas de arquivos de terceiros gerenciados na AWS.
  • FSx for Windows:
    • Sistema de arquivos Windows totalmente gerenciado.
    • Protocolos SMB e Windows NTFS.
    • Integração com Active Directory.
    • Acesso pela AWS ou por ambientes locais.

Amazon FSx for Lustre

  • Armazenamento de arquivos de alto desempenho para HPC.
  • Usado em aprendizado de máquina, análise, processamento de vídeo e modelagem financeira.
  • Grande escalabilidade:
    • Centenas de GB/s de throughput.
    • Milhões de IOPS.
    • Latência inferior a um milissegundo.