Zum Inhalt springen
Beta

Static web delivery with optional CDN

Zuletzt aktualisiert am

Dieses Muster adressiert externe statische Auslieferung auf STACKIT. Es ist unabhängig von Cloud Foundry und nutzt Object Storage plus CDN für statische Inhalte.

  • Hoher Anteil statischer Inhalte: Frontend-Assets dominieren das Traffic-Profil.
  • Viele verteilte Nutzer: geringe Latenz für statische Inhalte ist zentral.
  • Kontrolliertes Origin-Design: Object Storage bleibt in STACKIT, Auslieferung am Rand wird optimiert.
UsersCDN (optional)Object StorageObservability HTTP/HTTPSoptionaler direkter Pfadstatische Auslieferungoptionale Origin-Metrikenoptionale CDN-Metriken
  • CDN nur bei messbarem Nutzen aktivieren: Wirkung mit Latenz- und Cache-Hit-Metriken prüfen.
  • Cache-Invalidierung früh definieren: Cache-Aktualisierung und eine Strategie für Versionen in den Release-Prozess aufnehmen.
  • API und statische Auslieferung sauber trennen: cache-sensitive API-Antworten nicht mit statischen Policies vermischen.
  • Origin-Fallback-Raten beobachten: hohe Fallback-Last deutet auf Cache-Probleme oder Probleme mit Versionen hin.
  1. Datei aus dem Beispiel kopieren: cp env.tfvars.example env.tfvars
  2. Erforderliche Werte für statische Auslieferung setzen:
project_id = null
parent_container_id = "cmf-parent-container-id"
project_name = "cmf-static-webserver"
service_account_key_path = "/path/to/stackit-sa-key.json"
objectstorage_bucket_name = null
cdn_regions = ["EU", "US"]
  1. Feature-Flags setzen:
setup_project = true
setup_observability = true
setup_database = false
setup_workload = true
setup_loadgen = false
setup_dns = false
  1. Ausführen:
Terminal-Fenster
terraform init
terraform apply -var-file=env.tfvars

Erwartetes Ergebnis: static_web_url liefert den statischen Endpunkt (.../index.html) über das CDN.

Hinweis: Dieses Muster stellt absichtlich keine VM- oder Load-Balancer-Komponenten bereit.