ANÚNCIO

~/questoes/devops

Qual é o primeiro passo ao fazer deploy de uma aplicação Docker na EC2?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência #09 – Como fazer um deploy na Aws de uma aplicação no Docker? | Thi Code
Para fixar

Primeiro Passo do Deploy Docker na AWS EC2

Conceito central

Antes de instalar Docker ou configurar qualquer serviço em uma instância EC2, você precisa conseguir acesso à máquina. Isso é feito através de uma conexão SSH utilizando a chave privada fornecida pela AWS, que é o pré-requisito para todos os passos seguintes.

Por que essa resposta faz sentido

A conexão SSH com a chave privada é o primeiro passo porque sem acesso à instância, você não consegue instalar Docker, clonar repositórios ou fazer qualquer configuração. A chave privada é seu meio de autenticação segura para entrar na máquina virtual.

Armadilhas comuns

  • Achar que pode fazer deploy sem acessar a instância primeiro, pensando que tudo pode ser configurado automaticamente pela AWS
  • Confundir a ordem dos passos e tentar liberar Security Groups antes de conectar, sem saber quais portas realmente precisa liberar
  • Perder ou não guardar a chave privada .pem fornecida pela AWS, impossibilitando a conexão via SSH

Entenda as alternativas

A

Liberar todas as portas nos Security Groups é perigoso e vai contra boas práticas de segurança. Além disso, isso não é o primeiro passo. Você deve liberar apenas as portas que sua aplicação usa (como porta 80, 443 ou uma porta customizada) após o deploy estar pronto.

B

Configurar um banco de dados é uma etapa posterior do deploy, e geralmente é feita manualmente ou através de scripts. Primeiro você precisa acessar a instância para instalar Docker e fazer qualquer outra configuração.

C

Conectar-se via SSH com a chave privada é realmente o primeiro passo. Sem essa conexão, você não consegue acessar a máquina virtual para fazer nada. Após essa conexão, você pode instalar Docker e executar os próximos passos.

D

Construir e enviar a imagem para o Docker Hub pode ser feito antes, mas não deve ser o primeiro passo do deploy na EC2. Além disso, você pode construir a imagem diretamente na instância EC2 após conectar via SSH, sem necessidade de enviar para o Docker Hub.

Dica prática: Sempre salve a chave privada .pem em um local seguro e fácil de acessar no seu computador. No terminal, use o comando `ssh -i seu_caminho/chave.pem ec2-user@seu_ip_da_instancia` para conectar à sua instância EC2. Dê permissão de leitura à chave com `chmod 400 chave.pem` se receber erro de permissão.

Revise pensando: Se você tivesse uma instância EC2 criada agora, qual seria o primeiro comando que você executaria para começar o deploy de uma aplicação Docker?