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.
Criar uma Compute Engine no Google Cloud
Antes de tudo, acesse o console do Google Cloud. Siga as etapas abaixo:
- Acesse o Compute Engine:
- No menu lateral, clique em Compute Engine > VM instances.
- Crie uma nova instância:
- Clique no botão Create Instance.
- Insira um nome para a máquina virtual (ex.: meu-servidor-linux).
- Escolha a região e a zona apropriadas (ex.: us-east1-b).
- Selecione o tipo de máquina (ex.: e2-micro para uso gratuito elegível).
- Escolha o sistema operacional (ex.: Debian GNU/Linux 11 (bullseye)).
- Insira o tipo e size do disco (ex.: Balanced persistent disk com 10GB).
- Configurar rede:
- Em Rede, selecione sua VPC personalizada e a Subnet desejada de acordo com a região escolhida anteriormente.
- Crie a instância:
- Clique em Create e aguarde a criação da VM.
Código para criar uma Compute Engine via CLI
# 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
Acessar a Compute Engine via SSH
Existem algumas formas principais para acessar a VM:
Acesso pelo navegador
- No painel do Compute Engine, clique em SSH ao lado da instância desejada.
Acesso via Cloud Shell
- No console, clique no ícone do Cloud Shell (terminal no topo da página) e execute:
gcloud compute ssh meu-servidor-linux --zone=us-east1-b
Acesso via terminal local com GCloud CLI
- Para instalação do GCloud CLI, veja a documentação.
- Após a instalação do GCloud CLI, siga os comandos para configuração do ambiente:
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
Acesso via Terminal local com SSH
- Após a chave criada, acesse o diretório das suas chaves.
cd ~/.ssh sudo chmod 400 google_compute_engine cat google_compute_engine.pub
- Copie a chave pública, edite as configurações da sua instância e adicione em SSH key.
ssh -i ~/.ssh/google_compute_engine seuusuario@IP_INSTANCIA
Configurar Regras de Firewall
Para acessar a VM externamente, precisamos liberar portas no firewall.
Liberar porta 22 (SSH)
gcloud compute firewall-rules create allow-ssh \ --network=minha-vpc \ --allow=tcp:22 \ --source-ranges=0.0.0.0/0 \ --target-tags=ssh-server
Liberar porta 80 (HTTP) para tráfego web
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.
Testar a Conexão e o Acesso Web
- Acesso via SSH:
- Utilize o terminal ou o navegador para conectar na VM.
- Testar um servidor web simples:
- Execute na VM:
sudo apt update sudo apt install apache2 -y sudo systemctl start apache2
- Acessar via navegador:
- Copie o endereço IP externo da sua VM e acesse via navegador (ex.: http://[IP-EXTERNO]).
Conclusão
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: