Amazon web services cloudformation延迟同一堆栈中的资源创建

Amazon web services cloudformation延迟同一堆栈中的资源创建,amazon-web-services,amazon-cloudformation,Amazon Web Services,Amazon Cloudformation,是否可以延迟同一堆栈中的资源创建?我有一个DC和另一个服务器,需要在DC全部设置完毕后加入域。两台服务器都是在同一个堆栈中创建的。我尝试使用waithandle,但它仍然同时创建两个资源,然后在等待句柄期间显示正在创建 编辑:按要求编码: 1.DC服务器的用户数据 # "Fn::Base64": # Fn::Join ["", [ # "<script>cfn-init -v --stack ", !Ref "AWS::StackName",

是否可以延迟同一堆栈中的资源创建?我有一个DC和另一个服务器,需要在DC全部设置完毕后加入域。两台服务器都是在同一个堆栈中创建的。我尝试使用waithandle,但它仍然同时创建两个资源,然后在等待句柄期间显示正在创建

编辑:按要求编码: 1.DC服务器的用户数据

        # "Fn::Base64":
    #   Fn::Join ["", [
    #   "<script>cfn-init -v --stack ", !Ref "AWS::StackName", " --resource DC --configsets ascending --region", !Ref "AWS::Region", "\n",
    #   "cfn-signal.exe -e 0 ", Fn::Base64 !Ref DCServerWaitHandle, "</script>"]]

然后,应该等待600秒等待DC生成的另一台服务器具有dependon:DC属性

通常,您可以使用DependsOn功能按顺序创建资源。 特别是对于EC2实例,您可以使用阻止资源进入完成状态

从:

对于AmazonEC2和自动缩放资源,我们建议您使用CreationPolicy属性,而不是等待条件。向这些资源添加CreationPolicy属性,并使用cfn signal helper脚本在实例创建过程成功完成时发出信号

DCServerWaitHandle:
  Type: AWS::CloudFormation::WaitConditionHandle
DCServerWaitCondition:
  Type: AWS::CloudFormation::WaitCondition
  DependsOn: DC
  Properties:
    Handle: !Ref DCServerWaitHandle
    Timeout: 600