CloudFormationテンプレートにAWS::EC2::Instanceリソースと、そのEC2インスタンスに対してアクションを実行する必要があるLambda関数によって実装されたカスタムリソースが含まれています。デプロイ中にLambdaカスタムリソースがEC2インスタンスが存在する前に実行され、失敗します。カスタムリソースがEC2インスタンスが作成されるまで待機するようにするにはどうすればよいですか?
解答を選択
オプションをタップして解答を確認してください。
正解: カスタムリソースにEC2インスタンスの名前を指定するDependsOn属性を追加します。.
これが解答である理由
CloudFormationのDependsOn属性は、特定のリソースが他のリソースの作成後にのみ作成または更新されるように依存関係を定義します。この場合、LambdaカスタムリソースにEC2インスタンスの論理IDをDependsOn属性として追加することで、EC2インスタンスが完全にプロビジョニングされてからLambda関数が実行されるようになります。 他の選択肢は不適切です。 ServiceTokenの更新は、Lambda関数の参照先を変更するだけで、実行順序には影響しません。 cfn-responseモジュールの使用は、LambdaがCloudFormationに適切に応答するために必要ですが、実行順序を制御するものではありません。 Fn::Ifは条件付きロジックを適用しますが、リソースの存在を動的にチェックして実行を遅延させるメカニズムとしては機能しません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要