あるアプリケーションのCloudFormationテンプレートは、S3オブジェクトキーを指定することで、S3に保存されているLambdaデプロイパッケージを参照しています。スタックが更新されるたびに、S3のzipが更新されてもLambda関数は変更されません。コードが変更されたときにCloudFormationが関数を更新するようにするには、開発者はどうすればよいですか?
解答を選択
オプションをタップして解答を確認してください。
正解: スタックを更新する前に、別のS3オブジェクトキーを参照するか、S3オブジェクトバージョンを含めるようにテンプレートを更新します。.
これが解答である理由
CloudFormationは、S3オブジェクトキーが変更されない限り、Lambdaデプロイパッケージの変更を検出しません。したがって、S3のzipファイルが更新されても、CloudFormationはLambda関数を更新しません。この問題を解決するには、テンプレート内でS3オブジェクトキーを新しいものに変更するか、S3オブジェクトのバージョン管理を有効にしている場合はS3オブジェクトのバージョンを含めることで、CloudFormationにデプロイパッケージの変更を認識させる必要があります。 誤った選択肢: 新しいLambdaエイリアスの作成は、デプロイパッケージの更新とは直接関係ありません。 別のS3バケットへのアップロードは、オブジェクトキーの変更と同様の効果がありますが、S3オブジェクトキーの変更やバージョン指定の方がより直接的な解決策です。 コード署名設定は、コードの整合性を検証するためのものであり、CloudFormationがデプロイパッケージの変更を検出する方法ではありません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要