2017-06-30 13 views
0

同じスタック内のリソース作成を遅延させることは可能ですか? DCとすべての設定が完了したら、ドメインに参加する必要のある別のサーバーがあります。両方のサーバーは同じスタック内に作成されます。私はwaithandleを使用してみましたが、同時に両方のリソースを同時に作成し、待機ハンドルの期間中、進行中の作成を示します。同じスタック内の輻輳遅延リソースの作成

編集:要求されたように、コード:DCサーバの 1.ユーザデータは

 # "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>"]] 

待機が

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

が、その後構築するためにDCを600秒間待つ必要があり、他のサーバーが持つハンドル依存関係:DCプロパティ

答えて

0

通常、DependsOn機能を使用してリソースを順番に作成できます。 特にEC2インスタンスの場合、CreationPolicy Attributeを使用すると、リソースのステータス取得完了を防ぐことができます。 docsから

:アマゾンEC2と自動スケーリングリソースについて

、私たちはあなたの代わりに、待機状態のcreationPolicyを属性を使用することをお勧めします。これらのリソースにCreationPolicy属性を追加し、cfn-signalヘルパースクリプトを使用して、インスタンス作成プロセスが正常に完了したことを通知します。

関連する問題