Чтобы расширить немного на вашем конкретном случае, если вы считаете, что нужно добавить атрибут DependsOn
к AWS::EC2::VPCGatewayAttachment
из-за рекомендации When a DependsOn attribute is required в отношении документации, в виду, что эти рекомендации применимы только для ресурсов, определенных в том же шаблоне:
Если ваш шаблон AWS CloudFormation определяет VPC, шлюз и вложение шлюза, любые ресурсы, требующие шлюза, зависят от привязки шлюза.
Когда вложение шлюза определено в отдельном шаблоне, вам не нужно явно объявлять какую-либо дополнительную зависимость. Пока стек приложения удаляется до сетевого стека, зависимый ресурс будет удален до присоединения VPC-шлюза.
В целом, как указано в George M Whitaker's answer, объявление DependsOn
между стеками никогда не требуется. Поскольку вы не можете удалить стек, если другой стек ссылается на один из его выходов, использование Fn::ImportValue
для создания ссылки на межсетевой столбец создает зависимость, которую стек, содержащий ссылку, должен быть удален до ссылки на стек.