Q50 — AWS DVA-C02 第1章

第 50/100 問 | ← 第1章

開発者は静的ウェブサイトを作成しました。開発者はその静的アセットを Amazon S3 バケットにデプロイし、Amazon CloudFront を使用してこれらのアセットを配信しています。開発者は CloudFront ディストリビューションでオリジンアクセス制御(OAC)を有効にして S3 バケットにアクセスしています。開発者は、ユーザーがルート URL や特定のページ(例:/products/index.html)にはアクセスできるものの、ファイル名を明示せずにディレクトリにアクセスできないことに気づきました(例:/products/ ではエラーが発生)。開発者は、S3 バケットを公開しないまま、ファイル名を指定せずにディレクトリにアクセスできるようにしたいと考えています。この要件を満たす解決策はどれですか?

正解: C. CloudFront 関数を作成し、リクエスト URL をチェックして、ディレクトリへのアクセス時に index.html を追加する。この関数を CloudFront ディストリビューションの動作における「ビューアーリクエスト」CloudFront 関数として追加する。

解説

開発者は、リクエスト URL をチェックし、ディレクトリへのアクセス時に index.html を自動的に付与する CloudFront 関数を作成する必要があります。その後、この関数を CloudFront ディストリビューションの動作における「ビューアーリクエスト」CloudFront 関数として追加します。これにより、ユーザーがディレクトリにアクセスした際に CloudFront が自動的に index.html を付与し、ディレクトリ内のデフォルトファイルにアクセスできるようになります。 【ランタン認定試験提供:swufelp1999】