Einzelne VM

Architektur

Ein einzelner VM-Stack erstellt eine einzelne VM mit einem intelligenten Standard, aber auch die Möglichkeit, um die virtuelle Maschine anzupassen. Sie verwendet:

  • Computing – VMs – Compute Engine

Im Beispiel wird eine einfache einzelne virtuelle Maschine eingerichtet, zu der Sie eine SSH-Verbindung herstellen können.


Jetzt starten

Klicken Sie auf den folgenden Link, um den Quellcode in Cloud Shell zu kopieren. Dort können Sie mit einem einzigen Befehl eine funktionierende Kopie der Anwendung in Ihrem Projekt erstellen.

In Cloud Shell öffnen

Quellcode auf GitHub ansehen


Komponenten für einzelne VM

Die Single-VM-Architektur nutzt ein wichtiges Produkt. Im Folgenden finden Sie weitere Informationen zu diesem Produkt, einschließlich Links zu ähnlichen Videos, Produktdokumentationen und interaktiven Schritt-für-Schritt-Anleitungen.
Video Docs Schritt-für-Schritt-Anleitungen
Compute Engine Compute Engine ist die virtuelle Technologie von Google Cloud. Damit können Sie viele verschiedene VM-Konfigurationen erstellen, um sie an die Anforderungen Ihrer Computing-Anforderungen anzupassen.

Skripts

Das Installationsskript verwendet eine ausführbare Datei, die in go geschrieben ist, und die Terraform-Befehlszeilentools, um ein leeres Projekt zur Installation der darin enthaltenen Anwendung. Die Ausgabe sollte eine eine funktionierende Anwendung und eine URL für die Load-Balancing-IP-Adresse.

./main.tf

Dienste aktivieren

Google Cloud-Dienste sind in einem Projekt standardmäßig deaktiviert. Um der Lösungen hier ist, müssen wir Folgendes aktivieren:

  • Compute Engine – virtuelle Maschinen und Netzwerke
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
}

Virtuelle Maschine erstellen

Erstellt eine 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]
    }

Fazit

Nach der Ausführung sollten Sie jetzt eine einzelne VM haben. Sie können eine SSH-Verbindung herstellen und es konfigurieren. ganz nach Belieben. Außerdem sollten Sie den gesamten Code haben, um diese Lösung an Ihre Umgebung anzupassen oder zu erweitern.