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.
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.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.