Servicios

Los servicios son contenedores que se activan mediante un endpoint HTTP.

Ejemplos de estos son:

  • Sitios web
  • APIs
  • Webhooks

Para estos endpoints, también usamos nuestra tecnología de escala a cero, para apagar los recursos no usados e inicializar solo cuando llega una solicitud.

Cómo funciona

Al crear un servicio, creamos un endpoint público y emitimos un certificado TLS válido.

Este endpoint, por defecto, aloja un servidor HTTP vacío donde puedes probar la configuración.

Al proporcionarnos una imagen de contenedor, podemos reemplazar nuestro marcador estático con tu sitio web/API.

¿Qué se requiere de la imagen del contenedor?

Cada imagen de contenedor se inicializa bajo demanda. Por lo tanto, cualquier sistema desplegado en DTZ debe tener esto en cuenta.

Por defecto, DTZ establece una variable de entorno PORT para el contenedor y espera que la instancia se lance en ese puerto. Si tu aplicación necesita ejecutarse en un puerto específico, puedes sobrescribir esta variable con el puerto específico de tu software.

Para comprobar la disponibilidad de la aplicación desplegada al iniciarse, el runtime realiza una llamada al puerto con una solicitud HEAD /. Si la respuesta no es errónea, el balanceador de carga marca este backend como activo.

Variables de entorno desde el runtime

variable modificable descripción
PORT puerto de escucha de la aplicación
DTZ_ACCESS_TOKEN sí (se puede cambiar la identidad) JWT generado desde el contexto que permite acceder a recursos dentro del contexto.
DTZ_CONTEXT_ID no Contexto DTZ en el que se está ejecutando la aplicación actual