¿Qué es una dependencia circular en AWS CloudFormation?

Como su nombre lo indica, existe una dependencia intercalada entre dos recursos. Un recurso está tratando de obtener información del segundo recurso, mientras que al mismo tiempo el segundo recurso espera información del primer recurso. Este es un problema bastante común en el campo de TI. En los idiomas de OOP, esto se resolvió mediante la interfaz o el nivel medio.

En la plantilla de formación de nubes nos enfrentamos a tal escenario cuando tratamos con recursos estrechamente acoplados. Como EIP y EC2, EC2 y Elasticsearch o grupos de seguridad en arquitectura en capas.

En la imagen de arriba, tanto el grupo de seguridad del servidor web como el grupo de seguridad del servidor db están intentando crear una regla que permita el acceso entre ellos. Una solución alternativa para que esto use los tipos AWS :: EC2 :: SecurityGroupEgress / Ingress en lugar de las reglas de ingreso / egreso.

Fuente de la imagen: Google.

Es un problema de configuración en el que espera que dos componentes dependan el uno del otro, pero explícitamente no menciona la regla de dependencia.

En AWS puede resolver este problema utilizando el atributo DependsOn.

Por: ¿Qué es una dependencia circular en AWS CloudForma?

Explicación:
Para resolver un error de dependencia, agregue un atributo DependsOn a los recursos que dependen de otros recursos en su plantilla.
En algunos casos, debe declarar explícitamente las dependencias para que AWS CloudFormation pueda crear o eliminar recursos en
El orden correcto. Por ejemplo, si crea una Elastic IP y una VPC con una puerta de enlace de Internet en la misma pila, el
La IP elástica debe depender de la conexión a la puerta de enlace de Internet. Para obtener información adicional, consulte Atributo DependsOn.
Solución de problemas de AWS CloudFormation

La dependencia circular en AWS CloudFormation como dos recursos son interdependientes. Digamos que los recursos A dependen del recurso B y el recurso B depende del recurso A.

A-> B; B-> A

Para obtener tutoriales gratuitos de AWS, visite AWS Tutorial – Aplicaciones de Android en Google Play y obtenga la aplicación