Si necesita información de uno de los componentes de blueprint para completar el aprovisionamiento de otro componente, puede dibujar una dependencia explícita en el lienzo de diseño para escalonar el aprovisionamiento. De este modo, evitará que el componente dependiente sea aprovisionado antes de tiempo. Las dependencias explícitas controlan el orden de compilación de una implementación y desencadenan siempre actualizaciones dependientes durante una operación de escalado horizontal o vertical.

Cuando diseña blueprints con varias máquinas y aplicaciones, puede que necesite propiedades de una de las máquinas para completar la instalación de una aplicación en otra. Por ejemplo, si está compilando un servidor web, puede que necesite el nombre del host del servidor de la base de datos para poder instalar la aplicación y crear instancias de tablas de la base de datos. Si asigna una dependencia explícita, el servidor de la base de datos inicia el aprovisionamiento cuando el servidor web finaliza el aprovisionamiento.

Para asignar una dependencia en un lienzo de blueprint, trace una línea desde el componente del dependiente hasta el componente del que dependerá. Al finalizar, el componente que desea compilar en segundo lugar tiene una flecha que señala el componente que desea compilar primero. Por ejemplo, en la figura Controlar el orden de compilación con la asignación de dependencias, la máquina dependiente solo se aprovisiona cuando se compila la máquina principal. También puede configurar las dos máquinas para que se aprovisionen en simultáneo, pero traza una dependencia entre los componentes de software.

Figura 1. Controlar el orden de compilación con la asignación de dependencias


Asignación de dependencias del orden de compilación en un lienzo de blueprint.


Si diseña blueprints que puedan escalarse, lo recomendable es crear blueprints de una sola capa que no reutilicen otros blueprints. Normalmente, los procesos de actualización durante las operaciones de escalado se desencadenan mediante dependencias implícitas que se crean cuando se enlaza una propiedad de software a una propiedad de máquina. Sin embargo, las dependencias implícitas en un blueprint anidado no siempre desencadenan procesos de actualización. Si necesita usar blueprints anidados en un blueprint escalable, puede dibujar manualmente dependencias entre componentes del blueprint anidado con el fin de crear dependencias explícitas que desencadenen siempre una actualización.