開発者が静的ウェブサイトを Amazon S3 でホストし、カスタムドメインを使用して CloudFront 経由で提供しています。CodeCommit によってトリガーされる CI/CD パイプラインは、buildspec.yml を参照する CodeBuild プロジェクトを実行するビルドステージを実行します。ビルドは更新された静的ファイルを S3 バケットにアップロードし、更新は S3 ウェブサイトの URL で確認できますが、CloudFront ディストリビューションは古いコンテンツを提供し続けています。CloudFront が更新されたファイルを提供するようにするために、buildspec.yml は何をすべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: CloudFront ディストリビューションのキャッシュされたオブジェクトを無効にして、CloudFront が更新されたファイルを取得するようにします。.
これが解答である理由
CloudFrontはコンテンツをエッジロケーションにキャッシュするため、S3バケットのコンテンツが更新されても、CloudFrontは古いキャッシュコンテンツを提供し続けることがあります。これを解決するには、CloudFrontディストリビューションのキャッシュを無効化し、CloudFrontがS3オリジンから最新のコンテンツを取得するように強制する必要があります。buildspec.ymlにCloudFrontキャッシュ無効化のコマンドを追加することで、デプロイ時に自動的にこのプロセスを実行できます。 他の選択肢は不適切です。S3バケットのオブジェクト同期や以前のファイルの削除と再デプロイはS3バケットのコンテンツを更新しますが、CloudFrontのキャッシュには影響しません。CORS設定の変更は、コンテンツの提供方法には関連しますが、キャッシュの更新には直接関係ありません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要