AWS Certified Cloud Practitioner

Amazon EC2 e tipos de instância

Entenda o que é o Amazon EC2, as peças que formam uma instância e como ler o nome de um tipo de instância para escolher o hardware certo para cada carga de trabalho.

Iniciante 18 minutos 4 Objetivos de aprendizado
  1. Definir o Amazon EC2 e explicar o que é uma instância
  2. Identificar as partes principais de uma instância: AMI, tipo de instância, key pair, security group e armazenamento
  3. Comparar as cinco famílias de tipos de instância do EC2 e as cargas de trabalho que cada uma atende
  4. Ler o nome de um tipo de instância e explicar o que cada parte significa

Por que isso importa

O Amazon EC2 é o serviço que a maioria das pessoas imagina quando pensa em computação em nuvem: você aluga um servidor, e ele roda a sua aplicação. É um dos serviços mais antigos e mais usados da AWS, e quase todos os outros tópicos de computação se apoiam nele. A prova espera que você saiba o que é o EC2, do que uma instância é feita e como combinar um tipo de instância com uma carga de trabalho.

EC2 significa Elastic Compute Cloud. "Elastic" porque você adiciona ou remove servidores rápido, e "Compute" porque o serviço entrega poder de processamento bruto. Em vez de comprar máquinas físicas, você lança servidores virtuais em minutos e paga só pelo que roda.

O que é o Amazon EC2

O Amazon EC2 oferece capacidade de computação sob demanda e escalável na nuvem da AWS. Você lança servidores virtuais, chamados instâncias, e controla o sistema operacional, o software, a rede e o armazenamento. Pode começar com uma instância pequena e crescer para milhares, depois reduzir de novo quando a demanda cai.

Como os servidores são virtuais, você pula as partes lentas da TI tradicional. Não há hardware para comprar, nem data center para montá-lo, nem semanas de espera. Você escolhe o que quer, lança, e em minutos está pronto. Quando não precisa mais de uma instância, você a para ou encerra e deixa de pagar pelo tempo de computação.

O EC2 dá bastante controle, o que o torna flexível, mas também transfere mais responsabilidade para você. Você cuida do sistema operacional, dos patches e do software que instala. As próximas lições cobrem serviços como Lambda e Fargate, que devolvem boa parte desse trabalho para a AWS.

As partes de uma instância

Quando você lança uma instância, junta algumas peças. Conhecer cada uma já basta para a prova e para o seu primeiro lançamento de verdade.

ComponenteO que é
Amazon Machine Image (AMI)Um modelo com o sistema operacional e o software do qual a instância parte
Tipo de instânciaO perfil de hardware: quanta CPU, memória, armazenamento e rede a instância recebe
Key pairUma chave pública e uma privada usadas para fazer login com segurança. A AWS guarda a pública, você guarda a privada
Security groupUm firewall virtual que controla qual tráfego pode chegar à instância e sair dela
ArmazenamentoO disco da instância: Amazon EBS para volumes persistentes, ou instance store para dados temporários

A AMI decide o que o servidor é (por exemplo, Amazon Linux, Ubuntu ou Windows Server com a sua aplicação pré-instalada). O tipo de instância decide o quão potente ele é. O key pair deixa você se conectar a ele. O security group decide quem pode falar com ele. O armazenamento guarda os dados dele.

Um detalhe de armazenamento importa para a prova: os volumes do Amazon EBS são persistentes, então os dados sobrevivem a uma parada ou reinício, enquanto o instance store é temporário e some quando a instância para, hiberna ou é encerrada. Use o instance store só para dados de rascunho que você pode perder.

Famílias de tipos de instância

Todo tipo de instância pertence a uma família ajustada para um tipo de trabalho. Escolher a família certa significa pagar pelos recursos que a sua carga de trabalho realmente usa, em vez de uma máquina genérica que é fraca demais em uma área e desperdiçada em outra.

FamíliaAjustada paraBoa para
General purposeUm equilíbrio de computação, memória e redeServidores web, bancos de dados pequenos e médios, ambientes de dev e teste
Compute optimizedProcessadores de alto desempenhoProcessamento em lote, transcodificação de mídia, servidores de jogos dedicados, modelagem
Memory optimizedGrandes quantidades de RAMBancos de dados in-memory, análise de big data, grandes aplicações corporativas
Storage optimizedAlto I/O de disco localData warehouses, grandes bancos transacionais, sistemas de arquivos distribuídos
Accelerated computingAceleradores de hardware como GPUsMachine learning, renderização de gráficos, simulação científica

Uma forma simples de lembrar: general purpose é a opção equilibrada, compute optimized se apoia na CPU, memory optimized se apoia na RAM, storage optimized se apoia em discos rápidos, e accelerated computing adiciona GPUs e outros aceleradores. A AWS também oferece uma família HPC optimized para computação de alto desempenho em grande escala, mas as cinco acima são o conjunto central que você precisa conhecer.

Como ler o nome de um tipo de instância

Os nomes dos tipos de instância parecem enigmáticos no começo, mas seguem um padrão fixo. Veja c7gn.xlarge como exemplo:

  • c é a série, a letra da família. Aqui, c significa compute optimized.
  • 7 é a geração. Um número maior indica hardware mais novo, em geral com melhor preço e desempenho.
  • gn são as opções, atributos extras como um processador específico ou rede reforçada.
  • xlarge é o tamanho, depois do ponto. Tamanhos maiores dão mais vCPUs e memória.

Então c7gn.xlarge se lê como uma instância compute optimized de sétima geração, com opções extras, no tamanho xlarge. Um exemplo menor, t3.micro, é uma instância general purpose t de terceira geração no tamanho micro, escolha comum para cargas leves e para o AWS Free Tier. Você não precisa decorar cada letra para a prova, mas deve conseguir apontar um nome e dizer qual parte é a família, a geração e o tamanho.

Dicas para a prova

  • O Amazon EC2 oferece servidores virtuais redimensionáveis, chamados instâncias, que você lança sob demanda e paga pelo tempo de computação.
  • Com o EC2 você gerencia o sistema operacional e o software, então ele dá controle, mas também mais responsabilidade do que as opções serverless.
  • Uma instância junta uma AMI (o modelo de OS e software), um tipo de instância (o hardware), um key pair (login seguro), um security group (firewall) e o armazenamento.
  • Os volumes EBS são armazenamento persistente; o instance store é temporário e some quando a instância para ou é encerrada.
  • Conheça as cinco famílias centrais: general purpose, compute optimized, memory optimized, storage optimized e accelerated computing.
  • Em um nome como c7gn.xlarge: a letra é a série da família, o número é a geração, as letras seguintes são opções, e a parte depois do ponto é o tamanho.