Q44 — AWS SAA-C03 第7章
第 44/65 問 | ← 第7章
Q474. ある会社が、Amazon S3の前にAmazon CloudFrontを配置して静的ウェブサイトをホストしています。この静的ウェブサイトはデータベースバックエンドを使用しています。同社は、ウェブサイトのGitリポジトリで行われた更新がウェブサイトに反映されていないことに気づきました。同社は、GitリポジトリとAmazon S3間の継続的インテグレーション/継続的デリバリー(CI/CD)パイプラインを確認し、Webhookが正しく設定され、CI/CDパイプラインからデプロイ成功を示すメッセージが送信されていることを検証済みです。ソリューションアーキテクトは、ウェブサイト上で更新内容を即座に表示するソリューションを実装する必要があります。これらの要件を満たすソリューションはどれですか?
- A. Application Load Balancerを追加する。
- B. ウェブアプリケーションのデータベース層にAmazon ElastiCache for RedisまたはMemcachedを追加する。
- C. CloudFrontキャッシュを無効化(invalidate)する。 ✓
- D. AWS Certificate Manager(ACM)を使用して、ウェブサイトのSSL証明書を検証する。
正解: C. CloudFrontキャッシュを無効化(invalidate)する。
解説
CloudFrontは、オリジン(ここではAmazon S3)から取得したコンテンツをエッジロケーションにキャッシュします。S3内のオブジェクトが更新された場合でも、CloudFrontのキャッシュが有効な限り、ユーザーには古いコンテンツが配信されます。そのため、S3へのデプロイ後にCloudFrontキャッシュを無効化(invalidate)することで、次回のリクエスト時に最新のコンテンツがオリジンから再取得され、ウェブサイトに更新が反映されます。他の選択肢は、この特定の問題(キャッシュによる古くなったコンテンツの配信)を解決しません。