Nos complace presentar una nueva función que le permite especificar dependencias para sus servicios directamente en el archivo de plantilla.
En el pasado, solo podía controlar el orden en el que los servicios se iniciaban. Este enfoque podría llevar a problemas si algunos servicios tardaban más en iniciarse, potencialmente causando fallos si sus dependencias no estaban listas a tiempo, y requiriendo reinicios manuales.
Con la nueva función de dependencias, ahora puede listar los servicios de los que depende su servicio en la plantilla. Esto asegura que su servicio solo comience después de que todas las dependencias especificadas estén completamente listas, reduciendo la necesidad de intervención manual durante el despliegue.
Para establecer dependencias en su plantilla, simplemente agregue el campo dependencies
al servicio relevante. Este campo lista los servicios que deben estar listos antes de que su servicio comience. Por ejemplo:
services:
- name: redis
template: PREBUILT
# omitido
- name: db
template: PREBUILT
# omitido
- name: web
template: PREBUILT
dependencies:
- db
- redis
En este ejemplo, el servicio web
solo se iniciará una vez que los servicios db
y redis
estén funcionando. Para más detalles sobre la configuración de dependencias, consulte la “sección de dependencias en nuestra documentación”.
Si no especifica ninguna dependencia, los servicios continuarán iniciándose en el orden definido como antes. Use esta nueva función para optimizar su proceso de inicio de servicios y evitar reinicios manuales.
La capacidad de definir dependencias en sus plantillas asegura que los servicios comiencen solo cuando todas las dependencias requeridas estén listas. Esta mejora aumenta la confiabilidad de sus despliegues y elimina la necesidad de reinicios manuales. ¡Pruébelo y déjenos saber sus comentarios!