VM única

Arquitectura

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.

Abrir en Cloud Shell

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.
Video Documentos Explicaciones
Compute Engine Compute Engine es la tecnología virtual de Google Cloud. Con él, puedes iniciar muchas configuraciones diferentes de VM para adaptarlas a la forma de cualquier necesidad de procesamiento que tengas.

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.