Amazon cloudformation 如何在自定义CloudFormation资源中指定依赖关系?

Amazon cloudformation 如何在自定义CloudFormation资源中指定依赖关系?,amazon-cloudformation,Amazon Cloudformation,在创建自定义CloudFormation资源实现时,稍后可以使用创建的资源将更多从属子项添加到自身中 例如: ResourceA: Type: Custom::Parent ResourceB: Type: Custom::Child Properties: Parent: !Ref ResourceA 仅将DependsOn添加到ResourceB以确保在ResourceA接收删除请求之前将其删除就足够了吗?像这样- ResourceB: DependsOn: Re

在创建自定义CloudFormation资源实现时,稍后可以使用创建的资源将更多从属子项添加到自身中

例如:

ResourceA:
  Type: Custom::Parent

ResourceB:
  Type: Custom::Child
  Properties:
    Parent: !Ref ResourceA
仅将DependsOn添加到ResourceB以确保在ResourceA接收删除请求之前将其删除就足够了吗?像这样-

ResourceB:
  DependsOn: ResourceA
  Type: Custom::Child
  Properties:
    Parent: !Ref ResourceA

还是会有这样一种情况,ResourceA在ResourceB完成其删除过程之前收到删除请求并失败?

在这种情况下,您甚至不需要DependsOn。由于在B的属性中有对a的引用,cloudformation知道B依赖于a,并且只有在创建a时才会开始创建B。 对于删除,情况正好相反:首先删除B,然后删除A。 Cloudformation仅在没有其他资源依赖时删除资源