A pilha de VMs única cria uma VM individual com uma predefinição inteligente, mas também a capacidade de personalizar a máquina virtual. Usa:
- Computação – VMs – Compute Engine
O exemplo configura uma máquina virtual simples e permite-lhe usar o SSH para aceder à mesma.
Começar
Clique no seguinte link para aceder a uma cópia do código fonte no Cloud Shell. Quando estiver lá, um único comando vai iniciar uma cópia funcional da aplicação no seu projeto.
Componentes de VM única
A arquitetura de VM única usa um produto chave. O seguinte realça esse produto, juntamente com mais informações, incluindo links para vídeos relacionados, documentação do produto e explicações interativas.Scripts
O script de instalação usa um executável escrito em go
e ferramentas da CLI do Terraform para
usar um projeto vazio e instalar a aplicação no mesmo. A saída deve ser uma aplicação funcional e um URL para o endereço IP de equilíbrio de carga.
./main.tf
Ative os serviços
Os serviços Google Cloud estão desativados num projeto por predefinição. Para usar qualquer uma das soluções aqui, temos de ativar o seguinte:
- Compute Engine: máquinas virtuais e redes
variable "gcp_service_list" {
description = "The list of apis necessary for the project"
type = list(string)
default = [
"compute.googleapis.com",
]
}
resource "google_project_service" "all" {
for_each = toset(var.gcp_service_list)
project = var.project_number
service = each.key
disable_dependent_services = false
disable_on_destroy = false
}
Crie uma máquina virtual
Cria uma VM.
resource "google_compute_instance" "instance" {
name = var.instance-name
machine_type = var.instance-machine-type
zone = var.zone
project = var.project_id
tags = var.instance-tags
boot_disk {
auto_delete = true
device_name = var.instance-name
initialize_params {
image = var.instance-image
size = var.instance-disksize
type = var.instance-disktype
}
}
network_interface {
network = "default"
access_config {
// Ephemeral public IP
}
}
depends_on = [google_project_service.all]
}
Conclusão
Depois de executado, deve ter uma única VM. Pode usar o SSH para aceder ao dispositivo e configurá-lo como quiser. Além disso, deve ter todo o código para modificar ou expandir esta solução de forma a adequar-se ao seu ambiente.