Dienste

Dienste sind Container, die durch einen HTTP-Endpunkt ausgelöst werden.

Beispiele hierfür sind:

  • Webseiten
  • APIs
  • Webhooks

Für diese Endpunkte verwenden wir auch unsere Scale-to-Zero-Technologie, um ungenutzte Ressourcen herunterzufahren und nur bei Anfragen zu initialisieren.

Wie es funktioniert

Durch das Erstellen eines Dienstes erzeugen wir einen öffentlichen Endpunkt und stellen ein gültiges TLS-Zertifikat aus.

Dieser Endpunkt hostet standardmäßig einen leeren HTTP-Server, auf dem Sie die Einrichtung testen können.

Indem Sie uns ein Container-Image bereitstellen, können wir unseren statischen Platzhalter durch Ihre Webseite/API ersetzen.

Was wird vom Container-Image verlangt?

Jedes Container-Image wird bedarfsweise initialisiert. Daher muss jedes System, das auf DTZ bereitgestellt wird, dies berücksichtigen.

Standardmäßig setzt DTZ eine Umgebungsvariable PORT für den Container und erwartet, dass die Instanz auf diesem Port gestartet wird. Wenn Ihre Anwendung auf einem bestimmten Port laufen muss, können Sie diese Variable mit Ihrem software-spezifischen Port überschreiben.

Um die Verfügbarkeit der bereitgestellten Anwendung beim Start zu prüfen, ruft die Laufzeit den Port mit einer HEAD /-Anfrage auf. Wenn die Antwort keinen Fehler enthält, markiert der Load Balancer diesen Backend-Server als aktiv.

Umgebungsvariablen aus der Laufzeit

variable setzbar Beschreibung
PORT ja Port, auf dem die Anwendung lauscht
DTZ_ACCESS_TOKEN ja (Identität kann geändert werden) JWT, generiert aus dem Kontext, das den Zugriff auf Ressourcen innerhalb des Kontexts ermöglicht.
DTZ_CONTEXT_ID nein DTZ-Kontext, in dem die aktuelle Anwendung läuft