AWS認定資格 WEB問題集&徹底解説
デベロッパー–アソシエイト
解説
正解はAです。画像が表示されない最も可能性の高い原因は、exampleimagesバケットでクロスオリジンリソース共有(CORS)が有効になっていないことです。
CORSは、あるオリジン(ドメイン)で実行中のウェブアプリケーションが、異なるオリジンのリソースにアクセスすることを許可または制限するためのセキュリティメカニズムです。この場合、example.comドメインのJavaScriptがexampleimagesバケットの画像にアクセスしようとしているため、exampleimagesバケットでCORSを適切に設定する必要があります。
選択肢 B:Amazon S3転送アクセラレーションは、長距離でのファイル転送を高速化するためのものであり、この問題とは直接関係ありません。
選択肢 C:example.comバケットはホスティングに使用されているため、CORSの設定は必要ありません。問題は画像を提供するexampleimagesバケットにあります。
選択肢 D:バケットが異なるリージョンにあることは、CORSが適切に設定されていれば問題にはなりません。
CORSは、あるオリジン(ドメイン)で実行中のウェブアプリケーションが、異なるオリジンのリソースにアクセスすることを許可または制限するためのセキュリティメカニズムです。この場合、example.comドメインのJavaScriptがexampleimagesバケットの画像にアクセスしようとしているため、exampleimagesバケットでCORSを適切に設定する必要があります。
選択肢 B:Amazon S3転送アクセラレーションは、長距離でのファイル転送を高速化するためのものであり、この問題とは直接関係ありません。
選択肢 C:example.comバケットはホスティングに使用されているため、CORSの設定は必要ありません。問題は画像を提供するexampleimagesバケットにあります。
選択肢 D:バケットが異なるリージョンにあることは、CORSが適切に設定されていれば問題にはなりません。
関連サービスの解説
Amazon Simple Storage Service (Amazon S3)+ 質問 / コメント
解答・解説に疑問がある場合や、よりよい解説がある場合など、お気軽にコメントください。ただし、短文コメントは表示されません。また、中傷などコメントの内容によっては、会員機能を停止させて頂きます。教え学び合える場になれば嬉しいです。(コメント投稿にはログインが必要です)
正答率 67%
No.40 解説
静的ウェブサイトがAmazon S3のバケット名example.comを使用してホストされています。サイト上の一部のHTMLページでは、JavaScriptを使用してバケットhttps://exampleimages.s3.amazonaws.com/にある画像をダウンロードしています。ユーザーから、画像が表示されないという報告があります。最も可能性の高い原因は何でしょうか?
- exampleimagesバケットでクロスオリジンリソース共有(CORS)が有効になっていない
- example.comバケットでAmazon S3転送アクセラレーションを有効にする必要がある
- example.comバケットでクロスオリジンリソース共有(CORS)が有効になっていない
- exampleimagesバケットがexample.comバケットと同じAWSリージョンにない