Static web delivery with optional CDN
Zuletzt aktualisiert am
Überblick
Abschnitt betitelt „Überblick“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.
Einsatz
Abschnitt betitelt „Einsatz“- 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.
Architekturdiagramm
Abschnitt betitelt „Architekturdiagramm“Designprinzipien
Abschnitt betitelt „Designprinzipien“- 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.
Repository
Abschnitt betitelt „Repository“- Datei aus dem Beispiel kopieren:
cp env.tfvars.example env.tfvars - Erforderliche Werte für statische Auslieferung setzen:
project_id = nullparent_container_id = "cmf-parent-container-id"project_name = "cmf-static-webserver"service_account_key_path = "/path/to/stackit-sa-key.json"objectstorage_bucket_name = nullcdn_regions = ["EU", "US"]- Feature-Flags setzen:
setup_project = truesetup_observability = truesetup_database = falsesetup_workload = truesetup_loadgen = falsesetup_dns = false- Ausführen:
terraform initterraform apply -var-file=env.tfvarsErwartetes 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.