CloudFormationのCreationPolicy属性とDependsOn属性の違いをわかりやすい例で説明できますか?
いくつかあります。重要なのは次のとおりです。
CreationPolicyは3つのリソース(AutoScalingGroup、Instance、WaitCondition)にのみ適用されますが、DependsOnは任意のリソースで使用できます。
主な目的は、インスタンスからの「シグナル」CreationPolicy
を待つことです。CFNを使用してインスタンスを作成する場合、ブートストラップスクリプトをに追加できますUser Data
。たとえば、いくつかのパッケージをインストールし、いくつかの構成ファイルをセットアップします。CFNは、ブートストラップスクリプトが正常に実行されたかどうかをチェックしません。ブートストラップスクリプトが失敗する可能性があり、手遅れになるまでこれについて知ることができないため、これは問題があります。この問題を解決するCreationPolicy
には、インスタンスに追加して、インスタンスからのcfn-signalを待機するようにします。これにより、ブートストラップスクリプトは、スクリプトが正常に実行されたことをCFNに通知できます。
主な目的は、CFNでのリソース作成のDependsOn
相対的な順序付けです。その性質上、CFNはリソースを並行して作成しようとします。これにより、問題が発生する可能性があります。たとえば、インスタンスで事前に他のリソース(RDSデータベースなど)を作成する必要がある場合などです。この場合、RDSデータベースが正常に作成された後にのみインスタンスを作成するようにCFNに指示できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加