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 |