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