디렉터리 버킷의 차이점 - Amazon Simple Storage Service

디렉터리 버킷의 차이점

Amazon S3를 사용할 때 애플리케이션 및 성능 요구 사항에 가장 적합한 버킷 유형을 선택할 수 있습니다. 디렉터리 버킷은 지연 시간이 짧은 사용 사례 또는 데이터 레지던시 사용 사례에 가장 적합한 버킷 유형입니다. 디렉터리 버킷에 대한 자세한 내용은 디렉터리 버킷 작업 섹션을 참조하세요.

디렉터리 버킷의 차이점에 대한 자세한 내용은 다음 주제를 참조하세요.

디렉터리 버킷의 차이점

  • 디렉터리 버킷 이름

    • 디렉터리 버킷 이름은 사용자가 제공하는 기본 이름과 버킷이 위치한 Zone(가용 영역)의 ID가 포함된 접미사로 구성됩니다. 디렉터리 버킷 이름은 특정 형식을 사용해야 하며 디렉터리 버킷의 이름 지정 규칙을 준수해야 합니다. 디렉터리 버킷 이름의 규칙 및 예제 목록은 디렉터리 버킷 이름 지정 규칙을 참조하세요.

  • ListObjectsV2 동작

    • 디렉터리 버킷의 경우 ListObjectsV2는 객체를 사전순(알파벳순)으로 반환하지 않습니다. 또한 접두사는 구분 기호로 끝나야 하며 '/'만 구분 기호로 지정할 수 있습니다.

    • 디렉터리 버킷의 경우 ListObjectsV2 응답에는 진행 중인 멀티파트 업로드에만 관련된 접두사가 포함됩니다.

  • 삭제 동작 - 디렉터리 버킷에서 객체를 삭제하면 Amazon S3는 객체 경로에 있는 빈 디렉터리를 재귀적으로 삭제합니다. 예를 들어 dir1/dir2/file1.txt 객체 키를 삭제할 경우 Amazon S3는 file1.txt를 삭제합니다. dir1/dir2/ 디렉터리가 비어 있고 다른 객체가 없는 경우 Amazon S3는 해당 디렉터리도 삭제합니다.

  • ETag와 체크섬 - 디렉터리 버킷의 엔터티 태그(ETag)는 객체에 고유한 임의의 영숫자 문자열이며 MD5 체크섬이 아닙니다. 디렉터리 버킷에서 추가 체크섬을 사용하는 방법에 대한 자세한 내용은 S3 추가 체크섬 모범 사례 섹션을 참조하세요.

  • DeleteObjects 요청의 객체 키

    • DeleteObjects 요청의 객체 키는 공백이 아닌 문자를 하나 이상 포함해야 합니다. 공백 문자로만 구성된 문자열은 DeleteObjects 요청에서 지원되지 않습니다.

    • DeleteObjects 요청의 객체 키에는 유니코드 제어 문자를 포함할 수 없습니다. 단, 줄바꿈(\n), 탭(\t) 및 캐리지 리턴(\r) 문자는 예외입니다.

  • 리전 및 영역 엔드포인트 – 디렉터리 버킷의 버킷 관리 API 작업은 리전 엔드포인트를 통해 사용할 수 있으며 이를 리전 엔드포인트 API 작업이라고 합니다. 리전 엔드포인트 API 작업의 예로는 CreateBucket 및 DeleteBucket이 있습니다. 디렉터리 버킷을 생성한 후 영역 엔드포인트 API 작업을 사용하여 디렉터리 버킷에 객체를 업로드하고 관리할 수 있습니다. 영역 엔드포인트 API 작업은 영역 엔드포인트를 통해 사용할 수 있습니다. 영역 엔드포인트 API 작업의 예로는 PutObjectCopyObject가 있습니다. 디렉터리 버킷을 사용할 때 모든 요청에서 리전을 지정해야 합니다. 리전 엔드포인트의 경우 리전을 지정합니다(예: s3express-control.us-west-2.amazonaws.com). 영역 엔드포인트의 경우 리전과 가용 영역을 모두 지정합니다(예: s3express-usw2-az1.us-west-2.amazonaws.com). 자세한 내용은 디렉터리 버킷에 대한 리전 및 영역 엔드포인트 섹션을 참조하세요.

  • 멀티파트 업로드 - 멀티파트 업로드 프로세스를 사용하여 디렉터리 버킷에 저장된 큰 객체를 업로드하고 복사할 수 있습니다. 그러나 디렉터리 버킷에 저장된 객체에 멀티파트 업로드 프로세스를 사용할 경우 다음과 같은 몇 가지 차이점이 있습니다. 자세한 내용은 디렉터리 버킷에 멀티파트 업로드 사용 섹션을 참조하세요.

    • 객체 생성 날짜는 멀티파트 업로드 완료 날짜입니다.

    • 멀티파트의 파트 번호에는 연속된 번호를 사용해야 합니다. 연속되지 않는 파트 번호로 멀티파트 업로드 요청을 완료하려고 하면 Amazon S3에서 HTTP 400 (Bad Request) 오류가 생성됩니다.

    • 멀티파트 업로드 작업을 시작한 사용자는 s3express:CreateSession 권한을 통해 AbortMultipartUpload에 대한 명시적 허용 액세스 권한을 부여받은 경우에만 멀티파트 업로드 요청을 중단할 수 있습니다. 자세한 내용은 IAM을 사용한 리전 엔드포인트 API 권한 부여 섹션을 참조하세요.

  • 디렉터리 버킷 비우기 - AWS Command Line Interface(CLI)를 통한 s3 rm 명령, Mountpoint를 통한 delete 작업 그리고 AWS Management Console을 통한 버킷 옵션 버튼으로는 디렉터리 버킷에서 진행 중인 멀티파트 업로드를 삭제할 수 없습니다. 진행 중인 멀티파트 업로드를 삭제하려면 ListMultipartUploads 작업을 사용하여 버킷에서 진행 중인 멀티파트 업로드를 나열하고 AbortMultipartUpload 작업을 사용하여 진행 중인 멀티파트 업로드를 모두 중단하세요.

  • AWS 로컬 영역 - 로컬 영역은 범용 버킷이 아닌 디렉터리 버킷에만 지원됩니다.

    • 로컬 영역에 있는 디렉터리 버킷에는 기존 객체에 데이터 추가가 지원되지 않습니다. 가용 영역에 있는 디렉터리 버킷의 기존 객체에만 데이터를 추가할 수 있습니다.

    • 로컬 영역의 디렉터리 버킷에는 S3 수명 주기가 지원되지 않습니다.

디렉터리 버킷에 지원되는 API 작업

디렉터리 버킷은 리전(버킷 수준, 즉 컨트롤 플레인) 및 영역(객체 수준, 즉 데이터 플레인) 엔드포인트 API 작업을 모두 지원합니다. 자세한 내용은 디렉터리 버킷에 대한 네트워킹엔드포인트 및 게이트웨이 VPC 엔드포인트(을)를 참조하세요.

리전 엔드포인트 API 작업

다음은 디렉터리 버킷에서 사용할 수 있는 리전 엔드포인트 API 작업입니다.

영역 엔드포인트 API 작업

다음은 디렉터리 버킷과 함께 사용할 수 있는 영역 엔드포인트 API 작업입니다.

디렉터리 버킷에서 지원되지 않는 Amazon S3 기능

다음은 디렉터리 버킷에서 지원되지 않는 Amazon S3 기능입니다.

  • AWS 관리형 정책

  • AWS PrivateLink for S3

  • MD5 체크섬

  • 멀티 팩터 인증(MFA) 삭제

  • S3 객체 잠금

  • 요청자 지불

  • S3 Access Grants

  • S3 액세스 포인트

  • 버킷 태그

  • Amazon CloudWatch 요청 지표

  • S3 이벤트 알림

  • S3 수명 주기 전환 작업

  • S3 다중 리전 액세스 포인트

  • S3 객체 Lambda 액세스 포인트

  • S3 버전 관리

  • S3 인벤토리

  • S3 복제

  • 객체 태그

  • S3 Select

  • 서버 액세스 로그

  • 정적 웹 사이트 호스팅

  • S3 Storage Lens

  • S3 Storage Lens 그룹

  • S3 Transfer Acceleration

  • AWS Key Management Service(AWS KMS) 키를 사용한 이중 계층 서버 측 암호화(DSSE-KMS)

  • 고객 제공 키를 사용한 서버 측 암호화(SSE-C)

  • Amazon S3 콘솔에서 새 버킷을 생성할 때 기존 버킷 설정을 복사하는 옵션입니다.

  • 향상된 액세스 거부(HTTP 403 Forbidden) 오류 메시지