2014-09-17 5 views
6

S3에 정적 웹 사이트 (예 : .. abcd.com)를 호스팅하고 싶습니다. 버킷 이름이 "abcd.com"과 동일해야합니다.정적 웹 사이트를 호스팅 할 때 Amazon S3 버킷 이름이 웹 사이트 이름과 동일해야하는 이유

그러면 abcd.com이 (는) 다른 사용자가 점유하고있는 것으로 나타났습니다.

내 질문에 버킷 이름이 웹 사이트 이름과 같아야하는 이유는 무엇입니까? 버킷 엔드 포인트에 웹 사이트를 매핑하는 Route 53가 있으므로이 제한이 필요하지 않습니다.

어떤 이유가 있습니까?

답변

4

간략한 대답은 "아마존이 설계 한 방법입니다."

버킷 이름이 도메인 이름과 다른 경우 S3는 주어진 도메인에 대한 요청을 처리하는 데 사용할 버킷을 어떻게 알 수 있습니까?

Route 53 이전에 S3가 만들어 졌으므로 Route 53을 사용하지 않아도 S3의 웹 사이트가 동일하게 작동하므로 "Route 53"이라고 말할 수 없습니다.

마찬가지로 버킷의 구성 옵션이 될 수 없습니다. 이는 일련의 새로운 문제를 발생시킬 수 있기 때문에 가능합니다. 도메인의 이전 소유자가 도메인으로 버킷을 구성한 경우, 당신이하는 것과 똑같은 문제입니다.

여전히 S3에 사이트를 호스팅 할 수 있지만 버킷 이름이 맞지 않으면 EC2에서 동일한 지역의 리버스 프록시 서버가 필요하거나 각 요청에서 버킷 이름과 일치하도록 호스트 헤더를 다시 작성해야합니다. 버켓 이름이 일치 할 필요가 없으므로 CloudFront를 사용하여 비슷한 목적을 달성 할 수 있습니다. CloudFront는 Host 헤더도 다시 작성합니다.