ANÚNCIO

~/questoes/devops

Qual é a função principal de instâncias EC2 em uma arquitetura Node.js na AWS?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Deploy de aplicações Node.js na AWS com IaC e Pulumi
Para fixar

EC2 na AWS: o motor da sua aplicação Node.js

Conceito central

EC2 (Elastic Compute Cloud) é um computador virtual na nuvem AWS que funciona como o servidor onde sua aplicação Node.js realmente executa. Quando você faz deploy com infraestrutura como código (IaC) usando Pulumi, está essencialmente criando e configurando essas instâncias EC2 para rodar sua aplicação e processar as requisições dos usuários.

Por que essa resposta faz sentido

A instância EC2 é o recurso de computação fundamental na AWS. Ela fornece a capacidade de processamento necessária para executar o código da sua aplicação Node.js e responder às requisições dos usuários. Quando você define infraestrutura como código com Pulumi, está automatizando a criação dessas máquinas virtuais.

Armadilhas comuns

  • Confundir EC2 com serviços de segurança (como certificados SSL) ou armazenamento (como S3 e RDS).
  • Pensar que EC2 é apenas um serviço de armazenamento em vez de um serviço de computação.
  • Acreditar que EC2 gerencia automaticamente todas as atualizações do sistema operacional sem intervenção do usuário.

Entenda as alternativas

A

Certificados SSL/TLS são configurados em load balancers ou aplicações, não em instâncias EC2. Embora a EC2 possa hospedar um serviço que usa certificados, essa não é sua função principal.

B

Armazenamento de backups de longo prazo é responsabilidade do S3 ou de outros serviços de armazenamento AWS. EC2 é computação, não armazenamento.

C

EC2 é o serviço de computação que executa sua aplicação Node.js. É onde o código Node.js realmente roda e processa as requisições HTTP dos usuários.

D

Atualizações de segurança do SO são responsabilidade do usuário (patch management). EC2 não faz isso automaticamente; você precisa gerenciar ou usar imagens AMI atualizadas.

Dica prática: Quando você escreve código Pulumi em TypeScript para fazer deploy de uma aplicação Node.js, a instância EC2 é o que você está realmente provisionando. Por exemplo: `new aws.ec2.Instance('node-app', { instanceType: 't3.micro', ... })` cria uma máquina virtual que vai rodar seu app.

Revise pensando: Se sua aplicação Node.js está rodando na nuvem e respondendo às requisições dos usuários, qual serviço AWS está executando esse código?