Una pila de VM única crea una VM individual con un valor predeterminado inteligente, pero también la capacidad para personalizar la máquina virtual. Usa lo siguiente:
- Procesamiento, VMs, Compute Engine
El ejemplo configura una sola máquina virtual simple y te permite acceder a ella a través de SSH.
Comenzar
Haz clic en el siguiente vínculo para obtener una copia del código fuente en Cloud Shell. Una vez allí, un solo comando iniciará una copia de trabajo de la aplicación en tu proyecto.
Consulta el código fuente en GitHub
Componentes únicos de VM
La arquitectura de VM única usa un producto clave. Lo siguiente destaca ese producto, junto con más información, incluidos vínculos a videos relacionados, documentación del producto y videos instructivos.Secuencias de comandos
La secuencia de comandos de instalación usa un ejecutable escrito en go
y las herramientas de la CLI de Terraform para
tomar un proyecto vacío y, luego, instalar la aplicación en él. El resultado debe ser una
y una URL para la dirección IP
del balanceo de cargas.
./main.tf
Habilitar servicios
Los servicios de Google Cloud están inhabilitados en un proyecto de forma predeterminada. Para usar cualquier de estas soluciones, debemos activar lo siguiente:
- Compute Engine: Máquinas virtuales y 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
}
Crea una máquina virtual
Crea una 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]
}
Conclusión
Una vez ejecutada, deberías tener una sola VM. Puedes conectarte a él a través de SSH y configurarlo como quieras. Además, deberías tener todo el código para modificar o extender esta solución para adaptarla a tu entorno.