Este conteúdo ainda não foi otimizado para dispositivos móveis.
Para aproveitar a melhor experiência, acesse nosso site em um computador desktop usando o link enviado a você por e-mail.
Visão geral
Neste laboratório, você vai provisionar uma máquina virtual Linux em uma rede privada para atuar como um servidor de banco de dados. Você também vai criar uma máquina virtual que pode ser usada como um Bastion Host para se conectar ao servidor de banco de dados como admin. Você vai configurar o servidor de banco de dados para conexões remotas e adicionar uma conta de usuário. Em seguida, você vai instalar o software cliente do MySQL-MariaDB para se conectar ao servidor de banco de dados de uma máquina cliente.
Objetivos
Neste laboratório, você aprenderá a fazer o seguinte:
Criar VMs de cliente e servidor.
Administrar seu servidor de banco de dados.
Conectar-se ao banco de dados a partir de um cliente.
Configuração e requisitos
Nesta tarefa, você vai seguir as etapas de inicialização do laboratório.
Para cada laboratório, você recebe um novo projeto do Google Cloud e um conjunto de recursos por um determinado período sem custo financeiro.
Faça login no Google Skills usando uma janela anônima.
Confira o tempo de acesso do laboratório (por exemplo, 1:15:00) e finalize todas as atividades nesse prazo.
Não é possível pausar o laboratório. Você pode reiniciar o desafio, mas vai precisar refazer todas as etapas.
Quando tudo estiver pronto, clique em Começar o laboratório.
Anote as credenciais (Nome de usuário e Senha). É com elas que você vai fazer login no Console do Google Cloud.
Clique em Abrir Console do Google.
Clique em Usar outra conta e copie e cole as credenciais deste laboratório nos locais indicados.
Se você usar outras credenciais, vai receber mensagens de erro ou cobranças.
Aceite os termos e pule a página de recursos de recuperação.
Tarefa 1: Criar VMs de cliente e servidor
Abra uma nova janela do navegador da web e acesse o console do Google Cloud (console.cloud.google.com). Use o seletor de projetos para escolher o primeiro projeto com o nome inicial "qwiklabs-gcp".
No Menu de navegação (), clique em Visão geral do Cloud.
Na seção Informações do projeto, encontre o ID do projeto, copie e cole em um arquivo de texto. Você precisará dessas informações posteriormente.
Clique no ícone Ativar o Cloud Shell () no canto superior direito do console. O terminal do Cloud Shell será aberto em um painel na parte de baixo da janela.
Ative a API Identity-Aware Proxy, que permite se conectar a todas as máquinas virtuais criadas neste projeto sem configurar chaves SSH. Digite o seguinte comando no Cloud Shell:
gcloud services enable iap.googleapis.com
Para clonar um repositório do GitHub que inclui uma versão concluída do laboratório anterior, insira o seguinte comando:
cd ~/training-data-analyst/courses/db-migration/terraform-clients-servers/
Digite ls e você verá que esta pasta tem os arquivos do Terraform concluídos no último laboratório.
Clique em Abrir editor e, na pasta training-data-analyst/courses/db-migration/terraform-clients-servers/, abra o arquivo terraform.tfvars.
Altere os valores no arquivo terraform.tfvars conforme indicado abaixo.
Item
Valor
project_id
gcp_region_1
gcp_zone_1
Crie uma máquina Debian Linux na rede privada. Adicione um arquivo chamado vm-mysql-server.tf e cole o seguinte código do Terraform nele:
# Create a MySQL Server in Private VPC
resource "google_compute_instance" "mysql-server" {
name = "mysql-server-${random_id.instance_id.hex}"
machine_type = "f1-micro"
zone = var.gcp_zone_1
tags = ["allow-ssh", "allow-mysql"]
boot_disk {
initialize_params {
image = "debian-cloud/debian-11"
}
}
network_interface {
network = google_compute_network.private-vpc.name
subnetwork = google_compute_subnetwork.private-subnet_1.name
# access_config { }
}
}
output "mysql-server" {
value = google_compute_instance.mysql-server.name
}
output "mysql-server-external-ip" {
value = "NONE"
}
output "mysql-server-internal-ip" {
value = google_compute_instance.mysql-server.network_interface.0.network_ip
}
Crie uma máquina na rede pública que possa ser usada para administrar esse servidor. Adicione um arquivo chamado vm-mysql-client.tf e cole o seguinte código Terraform nele:
# Create MySQL Client in Public VPC
resource "google_compute_instance" "mysql-client" {
name = "mysql-client-${random_id.instance_id.hex}"
machine_type = "f1-micro"
zone = var.gcp_zone_1
tags = ["allow-ssh"]
boot_disk {
initialize_params {
image = "debian-cloud/debian-11"
}
}
network_interface {
network = google_compute_network.public-vpc.name
subnetwork = google_compute_subnetwork.public-subnet_1.name
access_config { }
}
}
output "mysql-client" {
value = google_compute_instance.mysql-client.name
}
output "mysql-client-external-ip" {
value = google_compute_instance.mysql-client.network_interface.0.access_config.0.nat_ip
}
output "mysql-client-internal-ip" {
value = google_compute_instance.mysql-client.network_interface.0.network_ip
}
Crie uma regra de firewall para permitir a comunicação com o servidor MySQL pela rede pública. Abra o arquivo vpc-firewall-rules-private.tf e adicione a seguinte regra de firewall ao final:
# allow MySQL only from public subnet
resource "google_compute_firewall" "private-allow-mysql" {
name = "${google_compute_network.private-vpc.name}-allow-mysql"
network = google_compute_network.private-vpc.name
allow {
protocol = "tcp"
ports = ["3306"]
}
source_ranges = [
"${var.subnet_cidr_public}"
]
target_tags = ["allow-mysql"]
}
Para inicializar o Terraform e criar o plano, volte ao terminal do Cloud Shell e insira os seguintes comandos:
terraform init
terraform plan
Para criar os recursos, execute o seguinte comando:
terraform apply -auto-approve
Clique em Verificar meu progresso para conferir o objetivo.
Criar VMs de cliente e servidor
Tarefa 2: Administrar seu servidor de banco de dados
Quando o processo do Terraform for concluído, no Menu de navegação (), clique em Compute Engine. Várias máquinas devem ser listadas.
Encontre a máquina mysql-server- e anote o endereço IP interno (provavelmente 10.2.2.2 ou 10.2.2.3).
Clique em SSH para a máquina mysql-server- para se conectar a ela.
Observação: nesta etapa, você precisa instalar o MySQL no servidor. No entanto, como o servidor não tem um endereço IP externo, ele não tem acesso à internet, então não é possível executar o comando para instalar o MySQL. Você corrige isso adicionando um NAT usando o serviço Cloud NAT do Google Cloud.
Execute o comando a seguir para ver que ele não funciona. Ele acaba falhando ao tentar acessar a internet:
sudo apt install wget
A mensagem retornada no terminal será exibida da seguinte forma:
Could not connect to debian.map...
Pressione CTRL+C para encerrar o comando.
Volte ao editor de código do Cloud Shell e, na pasta training-data-analyst/courses/db-migration/terraform-clients-servers, adicione um arquivo chamado cloud-nat.tf e, em seguida, adicione o seguinte código do Terraform a esse arquivo:
Volte ao Menu de navegação () e clique em Compute Engine. Encontre a máquina mysql-server- e anote o endereço IP interno (provavelmente 10.2.2.2 ou 10.2.2.3).
Para se conectar ao banco de dados, use o seguinte comando (substitua SERVERIP pelo endereço IP que você acabou de verificar):
mysql -h SERVERIP -u dbops -p'password'
Digite "\s" no comando do MariaDB.
Os detalhes do servidor de banco de dados serão retornados.
Digite exit para sair do cliente MySQL.
Nesta etapa, não há banco de dados, então não há mais nada a fazer, mas você tem uma solução completa em vigor. O servidor de banco de dados está em uma rede segura sem acesso público. Você tem uma máquina Linux na rede pública que pode ser usada para administrar o banco de dados e se conectar à máquina usando o software cliente MySQL-MariaDB.
Clique em Verificar meu progresso para conferir o objetivo.
Conectar-se ao banco de dados a partir de um cliente
Feche a sessão SSH e retorne ao terminal do Cloud Shell.
Para excluir tudo o que você criou anteriormente no laboratório, digite o seguinte comando:
terraform destroy -auto-approve
Parabéns! Você provisionou uma máquina virtual Linux em uma rede privada para atuar como um servidor de banco de dados. Você também criou uma máquina virtual que pode ser usada como um Bastion Host para se conectar ao servidor de banco de dados como admin. Você configurou o servidor de banco de dados para conexões remotas e adicionou uma conta de usuário. Em seguida, você instalou o software cliente MySQL para se conectar ao servidor de banco de dados de uma máquina cliente.
Finalize o laboratório
Após concluir o laboratório, clique em Terminar o laboratório. O Google Skills remove os recursos usados e limpa a conta para você.
Você poderá classificar sua experiência neste laboratório. Basta selecionar o número de estrelas, digitar um comentário e clicar em Enviar.
O número de estrelas indica o seguinte:
1 estrela = muito insatisfeito
2 estrelas = insatisfeito
3 estrelas = neutro
4 estrelas = satisfeito
5 estrelas = muito satisfeito
Feche a caixa de diálogo se não quiser enviar feedback.
Para enviar seu feedback, fazer sugestões ou correções, use a guia Suporte.
Copyright 2026 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de empresas e produtos podem ser marcas registradas das empresas a que estão associados.
Os laboratórios criam um projeto e recursos do Google Cloud por um período fixo
Os laboratórios têm um limite de tempo e não têm o recurso de pausa. Se você encerrar o laboratório, vai precisar recomeçar do início.
No canto superior esquerdo da tela, clique em Começar o laboratório
Usar a navegação anônima
Copie o nome de usuário e a senha fornecidos para o laboratório
Clique em Abrir console no modo anônimo
Fazer login no console
Faça login usando suas credenciais do laboratório. Usar outras credenciais pode causar erros ou gerar cobranças.
Aceite os termos e pule a página de recursos de recuperação
Não clique em Terminar o laboratório a menos que você tenha concluído ou queira recomeçar, porque isso vai apagar seu trabalho e remover o projeto
Este conteúdo não está disponível no momento
Você vai receber uma notificação por e-mail quando ele estiver disponível
Ótimo!
Vamos entrar em contato por e-mail se ele ficar disponível
Um laboratório por vez
Confirme para encerrar todos os laboratórios atuais e iniciar este
Use a navegação anônima para executar o laboratório
A melhor maneira de executar este laboratório é usando uma janela de navegação anônima
ou privada. Isso evita conflitos entre sua conta pessoal
e a conta de estudante, o que poderia causar cobranças extras
na sua conta pessoal.
Neste laboratório, você vai provisionar uma máquina virtual Linux em uma rede privada para atuar como um servidor de banco de dados. Você também vai criar uma máquina virtual que pode ser usada como um Bastion Host para se conectar ao servidor de banco de dados como admin. Você vai configurar o servidor de banco de dados para conexões remotas e adicionar uma conta de usuário. Em seguida, você vai instalar o software cliente do MySQL para se conectar ao servidor de banco de dados de uma máquina cliente.
Duração:
Configuração: 0 minutos
·
Tempo de acesso: 120 minutos
·
Tempo para conclusão: 60 minutos