메뉴
Amazon Simple Storage Service
개발자 안내서 (API Version 2006-03-01)

인덱스 문서 지원 구성

인덱스 문서는 웹 사이트의 루트나 임의의 하위 폴더로 요청이 전달되는 경우에 Amazon S3가 반환하는 웹 페이지입니다. 예를 들어 사용자가 브라우저에 http://www.example.com을 입력하는 경우 사용자는 특정 페이지를 요청하는 것입니다. 이 경우 Amazon S3이 기본 페이지라고도 하는 인덱스 문서를 표시합니다..

버킷을 웹 사이트처럼 구성하는 경우 인덱스 문서의 이름을 지정합니다. 그 다음 이 이름으로 객체를 업로드하고 공개적으로 읽기 가능하도록 구성합니다. 버킷을 웹 사이트처럼 구성하는 것에 대한 정보는 예제: 정적 웹 사이트 설정 단원을 참조하십시오.

루트 수준 URL의 후행 슬래쉬는 선택 사항입니다. 예를 들어 인덱스 문서가 index.html인 웹 사이트를 구성하는 경우 다음과 같은 두 개의 URL 중 어느 하나에서 index.html이 반환됩니다.

Copy
http://example-bucket.s3-website-region.amazonaws.com/ http://example-bucket.s3-website-region.amazonaws.com

Amazon S3 웹 사이트 엔드포인트에 대한 자세한 정보는 웹 사이트 엔드포인트 단원을 참조하십시오.

인덱스 문서 및 폴더

Amazon S3의 버킷은 객체를 담는 플랫 컨테이너와 같지만 컴퓨터의 파일 시스템과 같은 계층 구조는 아닙니다. 폴더 구조를 의미하는 객체 키 이름을 사용하여 논리적 계층 구조를 만들 수 있습니다. 예를 들어, 객체가 세 개이고 키 이름이 다음과 같은 버킷이 있다고 생각해 보십시오.

  • sample1.jpg

  • photos/2006/Jan/sample2.jpg

  • photos/2006/Feb/sample3.jpg

객체가 물리적 계층 구조에 따라 저장되지는 않지만 키 이름에 비추어 논리적 폴더 구조가 다음과 같음을 유추할 수 있습니다.

  • sample1.jpg 객체는 버킷의 루트에 있습니다..

  • sample2.jpg 객체는 photos/2006/Jan 하위 폴더에 있습니다.

  • sample3.jpg 객체는 photos/2006/Feb 하위 폴더에 있습니다.

Amazon S3 콘솔의 폴더 개념은 객체 키 이름을 바탕으로 합니다. 이전 예제에 이어 계속하자면 콘솔에는 폴더가 photosexamplebucket이 표시됩니다.

이 버킷에 혹은 버킷 내부의 photos 폴더에 객체를 업로드할 수 있습니다. 버킷에 객체 sample.jpg를 추가하는 경우 키 이름은 sample.jpg입니다. photos 폴더에 객체를 업로드하는 경우 객체 키 이름은 photos/sample.jpg입니다.

버킷에 이와 같은 폴더 구조를 만드는 경우 수준별로 인덱스 문서가 있어야 합니다. 사용자가 폴더 조회 URL을 지정할 때 후행 슬래시의 유무로 웹 사이트의 동작을 판단하게 됩니다. 예를 들어 뒤에 슬래시가 있는 다음과 같은 URL은 photos/index.html 인덱스 문서를 반환합니다.

Copy
http://example-bucket.s3-website-region.amazonaws.com/photos/

하지만 선행 URL에서 후행 슬래시를 제외하는 경우 Amazon S3은 가장 먼저 버킷의 객체 photos를 찾습니다. photos 객체를 찾을 수 없는 경우 인덱스 문서인 photos/index.html이 검색 대상입니다. 해당 문서를 찾은 경우 Amazon S3가 302 Found 메시지를 반환하고 photos/ 키를 가리킵니다. photos/에 대한 후속 요청의 경우 Amazon S3가 photos/index.html을 반환합니다. 인덱스 문서를 찾을 수 없는 경우 Amazon S3가 오류를 반환합니다.

이 페이지에서: