Einzelne VM

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Architektur

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

  • Computing – VMs – Compute Engine

In diesem Beispiel wird eine einfache einzelne virtuelle Maschine eingerichtet, mit der Sie eine SSH-Verbindung herstellen können.


Jetzt starten

Klicken Sie auf den folgenden Link, um eine Kopie des Quellcodes in Cloud Shell zu erhalten. Dort wird mit einem einzigen Befehl eine funktionierende Kopie der Anwendung in Ihrem Projekt erstellt.

In Cloud Shell öffnen

Quellcode auf GitHub ansehen


Einzelne VM-Komponenten

In der Single-VM-Architektur wird ein Schlüsselprodukt genutzt. Im Folgenden werden das Produkt sowie weitere Informationen hervorgehoben, darunter 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, die sich an die Form Ihrer Computing-Anforderungen anpassen.

Skripts

Das Installationsskript verwendet eine ausführbare Datei, die in go und den Terraform-Befehlszeilentools geschrieben wurde, um ein leeres Projekt zu übernehmen und die Anwendung darin zu installieren. Die Ausgabe sollte eine funktionierende Anwendung und eine URL für die IP-Adresse des Load-Balancings sein.

./main.tf

Dienste aktivieren

Google Cloud-Dienste sind in einem Projekt standardmäßig deaktiviert. Zur Verwendung einer dieser Lösungen 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 eine einzelne VM haben. Sie können eine SSH-Verbindung herstellen und diese wie gewünscht konfigurieren. Außerdem sollten Sie den gesamten Code haben, um diese Lösung zu ändern oder an Ihre Umgebung anzupassen.