Blog
Erstellen eines nicht-klassischen Google Cloud Global Load Balancer mit Terraform

Der Google Cloud Terraform Provider verfügt über Ressourcen zur Konfiguration eines Globalen Externen HTTP(S)-Load Balancers. Standardmäßig wird jedoch ein klassischer Load Balancer erstellt, kein neuer. Für neue Funktionen wie die Verwaltung des Datenverkehrs können Sie den klassischen Load Balancer nicht verwenden, weshalb Sie unbedingt den neuen verwenden sollten.
In der Google- und Terraform-Dokumentation ist nicht klar, wie man das richtig macht.
Der Name classic erscheint nicht ein einziges Mal auf den Dokumentationsseiten für die entsprechenden Ressourcen.
Ein typischer Global Load Balancing-Stack sieht wie folgt aus:
resource "google_compute_global_address" "default" {
...
}
resource "google_compute_backend_service" "default" {
...
}
resource "google_compute_url_map" "default" {
...
}
resource "google_compute_target_http_proxy" "default" {
...
}
resource "google_compute_global_forwarding_rule" "default" {
...
}
In diesem Stack ist google_compute_backend_service das Lastausgleichs-Backend und google_compute_global_forwarding_rule das Front-End.
Um einen neuen Load Balancer zu verwenden, müssen sowohl das Back-End als auch das Front-End ihre load_balancing_scheme konfiguriert haben:
resource "google_compute_backend_service" "default" {
...
load_balancing_scheme = "EXTERNAL_MANAGED"
}
resource "google_compute_global_forwarding_rule" "default" {
...
load_balancing_scheme = "EXTERNAL_MANAGED"
}
Fazit
Jetzt wissen Sie, wie Sie mit Terraform einen nicht-klassischen Global Load Balancer in der Google Cloud erstellen können. Die Konfiguration ist einfach, aber in der verfügbaren Dokumentation schwer zu finden.
Verfasst von

Chris ter Beke
Chris ter Beke has been using Google Cloud Platform for over 8 years. He has built multiple SaaS platforms using technologies like Terraform, Kubernetes, Python, and automated CI/CD pipelines.
Unsere Ideen
Weitere Blogs
Contact



