Como Configurar um Ambiente de Desenvolvimento na AWS EC2
O Amazon Web Services (AWS) é uma das plataformas de nuvem mais populares do mundo, oferecendo uma gama ampla de serviços que variam desde armazenamento até computação. Neste artigo, vamos explorar como configurar um ambiente de desenvolvimento na AWS EC2 (Elastic Compute Cloud), uma ferramenta poderosa que permite criar e gerenciar instâncias de servidores virtuais. Se você é um desenvolvedor buscando um espaço flexível e escalável para seus projetos, continue lendo.
1. O que é a AWS EC2?
A AWS EC2 é um serviço de computação em nuvem que fornece capacidade de computação escalável. Ele permite que os desenvolvedores criem instâncias virtuais com poderes computacionais significativos, o que é ideal para hospedagem de aplicações, websites e serviços em geral. As instâncias têm a vantagem de serem facilmente escaláveis, o que significa que você pode aumentar ou diminuir seus recursos conforme necessário.
2. Criando uma Conta AWS
Antes de começar, você precisará de uma conta na AWS. Acesse o site da AWS e clique em “Criar uma conta gratuita”. Siga as instruções fornecidas. A AWS oferece um nível gratuito que pode ser muito útil para quem está começando e quer explorar os serviços sem custo inicial.
3. Acessando o Console do EC2
Após criar sua conta, faça o login na sua conta da AWS e acesse o console do EC2. Você pode encontrar o serviço EC2 na barra de pesquisa no topo, ou navegar pelo menu de serviços. Uma vez na página do EC2, você verá uma opção “Executar instância”.
4. Escolhendo uma AMI (Amazon Machine Image)
Uma AMI é um modelo que contém os sistemas operacionais e softwares que você deseja utilizar em sua instância. A AWS oferece muitas AMIs, que vão de distribuições do Linux a versões do Windows. Iremos utilizar uma AMI do Ubuntu, que é popular entre desenvolvedores:
- Clique em “Executar instância”.
- No passo de escolha da AMI, selecione “Ubuntu Server 20.04 LTS” (ou a versão mais recente disponível).
5. Escolhendo o Tipo de Instância
A AWS oferece diferentes tipos de instâncias que variam em termos de CPU, memória e armazenamento. Para um ambiente de desenvolvimento, uma instância
“t2.micro” pode ser suficiente e é elegível para o nível gratuito. Para projetos mais exigentes, considere escolher tipos de instâncias mais robustos.
- Selecione o tipo “t2.micro” e clique em “Próxima: Configurações de instância”.
6. Configurando as Opções de Instância
Você pode configurar opções como o número de instâncias, configurações da rede e permissões de acesso. Você pode deixar as configurações padrão para uma experiência inicial:
- Se tiver uma VPC configurada, escolha-a. Se não, siga as opções padrão.
- Clique em “Próxima: Adicionar Armazenamento”.
7. Adicionando Armazenamento
A AWS permite que você adicione volumes de armazenamento à sua instância. A quantidade padrão de armazenamento geralmente é suficiente inicialmente, mas você pode ajustá-la se necessário:
- Verifique o volume padrão ou adicione mais se for necessário.
- Clique em “Próxima: Adicionar Tags”.
8. Configurando Tags
As tags são etiquetas que você pode adicionar ao seu ambiente para facilitar a identificação de suas instâncias. Você pode ignorar esse passo por enquanto e clicar em “Próxima: Configurar Grupo de Segurança”.
9. Configurando o Grupo de Segurança
O grupo de segurança atua como um firewall que controla o tráfego de entrada e saída. Para um ambiente de desenvolvimento, você provavelmente desejará permitir acesso SSH:
- Clique em “Criar um novo grupo de segurança”.
- Adicione uma regra de entrada para o tipo de tráfego SSH (porta 22).
- Defina a origem como “Meu IP” para permitir apenas seu endereço IP se você estiver trabalhando localmente.
- Clique em “Revisar e lançar”.
10. Lançando a Instância
Revise suas configurações e clique em “Lançar”. Você será solicitado a criar ou selecionar um par de chaves. Salve esse par de chaves (.pem) em um local seguro, pois você usará esse arquivo para acessar sua instância via SSH.
11. Acessando sua Instância via SSH
Após alguns instantes, sua instância estará pronta e você poderá acessá-la via SSH:
ssh -i /caminho/para/sua-chave.pem ubuntu@seu-endereço-ip
Substitua `/caminho/para/sua-chave.pem` pelo caminho de onde você salvou seu arquivo de chave e seu-endereço-ip
pelo endereço IP público da sua instância que você pode encontrar no console do EC2.
12. Instalando Softwares Necessários
Com sua instância Ubuntu em funcionamento, você pode começar a instalar quaisquer softwares que precisar para seu ambiente de desenvolvimento. Por exemplo, para instalar o Node.js, você pode fazer:
sudo apt update
sudo apt install nodejs npm
Conclusão
Agora que você configurou com sucesso um ambiente de desenvolvimento na AWS EC2, pode começar a desenvolver e testar suas aplicações de forma escalável e eficaz. Lembre-se de sempre monitorar o uso de recursos para evitar custos desnecessários. A AWS fornece diversas ferramentas para ajudá-lo a gerenciar e otimizar suas instâncias. Explore mais sobre o que a AWS pode oferecer e aproveite suas ferramentas para impulsionar seus projetos!