Zum Inhalt springen

Überblick

Dieser Anwendungsfall baut einen abgesicherten Bereitstellungspfad für Webanwendungen auf F5 Distributed Cloud mit Terraform auf, ein Steuerungselement nach dem anderen. Iteration 1 legt das Fundament: einen HTTP-Lastenausgleich mit einem Origin-Pool, hält seinen Status in Azure Blob Storage und führt Plan-on-Pull-Request / Apply-on-Merge über GitHub Actions aus. Nachfolgende Iterationen ergänzen eine Web Application Firewall und API-Schutz.

  • Ein xcsh_origin_pool, das an den öffentlichen httpbin-Dienst weiterleitet.
  • Ein xcsh_http_loadbalancer, das auf der öffentlichen F5 XC VIP annonciert und zu diesem Pool routet.
  • Remote-Terraform-Status in Azure, sodass Ausführungen zwischen dem Rechner eines Operators und CI gemeinsam genutzt werden können.
EbeneWahlWarum
Providerf5-sales-demo/xcsh (Terraform-Registry)Aus der F5 XC OpenAPI generiert; liefert bereits xcsh_http_loadbalancer, xcsh_origin_pool, xcsh_app_firewall (WAF) und xcsh_api_definition (API-Schutz). Authentifiziert sich mit einem API-Token (Authorization: APIToken <token>).
Status-Backendazurerm (Azure Blob Storage), Zugriffsschlüssel-AuthentifizierungDauerhafter, gemeinsam genutzter Status. Verwendet das für den DNS-Anwendungsfall bereitgestellte Konto mit einem eigenen Statusschlüssel erneut.
AutomatisierungGitHub ActionsPlan bei jedem Pull Request, Apply beim Merge nach main. Backend-Koordinaten und Eingaben stammen aus Repository-Variablen; Anmeldedaten aus Secrets.
  • Iteration 1 (diese): HTTP-Lastenausgleich + Origin-Pool → httpbin.
  • Als Nächstes: eine Web Application Firewall anhängen (xcsh_app_firewall).
  • Danach: API-Schutz hinzufügen (xcsh_api_definition, API-Discovery).
  • Später: von Staging in eine Vorproduktionsumgebung heraufstufen.

Die Demo führt durch die End-to-End-Bereitstellung und -Validierung des Lastenausgleichs mit Terraform.