A Compute Engine do Google Cloud Platform (GCP) permite a criação de máquinas virtuais escaláveis para hospedar aplicações, bancos de dados e outros serviços essenciais. Neste artigo, você aprenderá a criar uma instância, configurar acesso via SSH, liberar portas no firewall e testar a conectividade.
Antes de tudo, acesse o console do Google Cloud. Siga as etapas abaixo:
# Criação de uma Compute Engine com VPC e Subnet customizadas
gcloud compute instances create meu-servidor-linux \
--zone=us-east1-b \
--machine-type=e2-micro \
--image-project=debian-cloud \
--image-family=debian-11 \
--network-interface network=minha-vpc,subnet=subnet-useast \
--tags=http-server,ssh
Existem algumas formas principais para acessar a VM:
gcloud compute ssh meu-servidor-linux --zone=us-east1-b
gcloud config configurations create mylabs gcloud config set project meu-projeto-dev gcloud config set account seuemail@gmail.com gcloud config configurations list gcloud auth list gcloud auth login gcloud compute ssh meu-servidor-linux --zone=us-east1-b
cd ~/.ssh sudo chmod 400 google_compute_engine cat google_compute_engine.pub
ssh -i ~/.ssh/google_compute_engine seuusuario@IP_INSTANCIA
Para acessar a VM externamente, precisamos liberar portas no firewall.
gcloud compute firewall-rules create allow-ssh \
--network=minha-vpc \
--allow=tcp:22 \
--source-ranges=0.0.0.0/0 \
--target-tags=ssh-server
gcloud compute firewall-rules create allow-http \
--network=minha-vpc \
--allow=tcp:80 \
--source-ranges=0.0.0.0/0 \
--target-tags=http-server
Após a execução desses comandos, sua VM estará acessível para conexões SSH e tráfego web externo.
sudo apt update sudo apt install apache2 -y sudo systemctl start apache2
Criar uma Compute Engine no Google Cloud é um processo simples, mas que exige atenção em detalhes como configuração de redes, autenticação SSH e regras de firewall. Utilizar sua própria VPC e Subnet proporciona maior controle e segurança para seus recursos. Com essa configuração, você pode acessar sua máquina virtual via navegador, Cloud Shell ou terminal local, além de liberar portas específicas para atender suas aplicações web. Para um passo a passo completo e visual, assista ao vídeo: