버킷에 액세스하기 위한 메서드
Amazon S3 콘솔을 사용하여 버킷에 액세스할 수 있습니다. 콘솔 UI를 사용하여 코드를 작성하지 않고 거의 모든 버킷 작업을 수행할 수 있습니다.
프로그래밍 방식으로 버킷에 액세스할 경우 Amazon S3는 RESTful 아키텍처를 지원하며 이 아키텍처에서 버킷과 객체는 리소스이고 각각 고유한 리소스 URI를 갖습니다.
Amazon S3는 버킷 액세스에 대해 가상 호스팅 방식 URL과 경로 방식 URL을 모두 지원합니다. 버킷은 경로 방식과 가상 호스팅 방식의 URL을 사용하여 액세스할 수 있기 때문에 DNS를 준수하는 버킷 이름으로 버킷을 만드는 것이 좋습니다. 자세한 내용은 버킷 규제 및 제한 섹션을 참조하세요.
가상 호스팅 방식 및 경로 방식의 요청은 S3 점(.) 리전 엔드포인트 구조(s3.Region
)를 사용합니다(예: https://my-bucket.s3.us-west-2.amazonaws.com
). 그러나 일부 이전 Amazon S3 리전은 S3 대시(-) 리전 엔드포인트 s3-Region
도 지원합니다(예: https://my-bucket.s3-us-west-2.amazonaws.com
). 버킷이 이러한 리전 중 하나에 있는 경우 서버 액세스 로그 또는 AWS CloudTrail 로그에 s3-Region
엔드포인트가 표시될 수 있습니다. 요청에 이 엔드포인트 구조를 사용하지 않는 것이 좋습니다.
가상 호스팅 방식 액세스
가상 호스팅 방식의 요청에서 버킷 이름은 URL에서 도메인 이름의 일부입니다.
Amazon S3 가상 호스팅 방식 URL은 다음 형식을 사용합니다.
https://
bucket-name
.s3.region-code
.amazonaws.com/key-name
이 예제에서 DOC-EXAMPLE-BUCKET1
은 버킷 이름이고, 미국 서부(오레곤)는 리전이며, puppy.png
는 키 이름입니다.
https://DOC-EXAMPLE-BUCKET1.s3.us-west-2.amazonaws.com/puppy.png
가상 호스팅 방식 액세스에 대한 자세한 내용은 가상 호스팅 방식 요청 단원을 참조하십시오.
경로 방식 액세스
Amazon S3에서 경로 방식 URL은 다음 형식을 사용합니다.
https://s3.
region-code
.amazonaws.com/bucket-name
/key-name
예를 들어 미국 서부(오레곤) 리전에서 이름이 DOC-EXAMPLE-BUCKET1
인 버킷을 생성하고 해당 버킷의 puppy.jpg
객체에 액세스하려는 경우 다음 경로 방식 URL을 사용할 수 있습니다.
https://s3.us-west-2.amazonaws.com/DOC-EXAMPLE-BUCKET1/puppy.jpg
자세한 내용은 경로 방식 요청 섹션을 참조하세요.
업데이트(2020년 9월 23일) – 고객이 가상 호스팅 스타일 URL로 전환하는 데 필요한 시간을 가질 수 있도록 경로 스타일 URL의 사용 중단을 연기하기로 결정했습니다. 자세한 내용은 AWS 뉴스 블로그에서 Amazon S3 경로 사용 중지 계획 - 나머지 이야기
IPv6을 통해 S3 버킷에 액세스
Amazon S3에는 IPv6(인터넷 프로토콜 버전 6) 및 IPv4를 통해 S3 버킷에 대한 요청을 지원하는 일련의 듀얼 스택 엔드포인트가 있습니다. 자세한 내용은 IPv6을 통해 요청 섹션을 참조하세요.
S3 액세스 포인트를 통해 버킷 액세스
버킷에 직접 액세스하는 것 외에도 액세스 포인트를 통해 버킷에 액세스할 수 있습니다. S3 액세스 포인트 기능에 대한 자세한 내용은 Amazon S3 액세스 포인트를 사용한 데이터 액세스 관리 단원을 참조하세요.
S3 액세스 포인트는 가상 호스트 스타일의 주소 지정만 지원합니다. 액세스 포인트를 통해 버킷의 주소를 지정하려면 다음 형식을 사용합니다.
https://
AccessPointName
-AccountId
.s3-accesspoint.region
.amazonaws.com
-
액세스 포인트 이름에 대시(-) 문자가 포함된 경우 URL에 대시를 포함시키고 계정 ID 앞에 다른 대시를 삽입합니다. 예를 들어
finance-docs
리전의123456789012
계정에서 소유한us-west-2
라는 액세스 포인트를 사용하려면 해당 URL은https://finance-docs-123456789012.s3-accesspoint.us-west-2.amazonaws.com
입니다. -
S3 액세스 포인트는 HTTP에 의한 액세스를 지원하지 않으며 HTTPS에 의한 보안 액세스만 지원합니다.
S3://를 사용하여 버킷 액세스
일부 AWS 서비스는 S3://bucket
을 사용하여 Amazon S3 버킷을 지정해야 합니다. 다음 예제에서는 올바른 형식을 보여줍니다. 이 형식을 사용할 경우 버킷 이름에 AWS 리전이 포함되지 않습니다.
S3://
bucket-name
/key-name
예를 들어 다음 예제에서는 이전 경로 방식 섹션에서 설명한 샘플 버킷을 사용합니다.
S3://
mybucket/puppy.jpg