

# 디렉터리 버킷의 차이점
<a name="s3-express-differences"></a>

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

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

**Topics**
+ [디렉터리 버킷의 차이점](#s3-express-specifications)
+ [디렉터리 버킷에 지원되는 API 작업](#s3-express-differences-api-operations)
+ [디렉터리 버킷에서 지원되지 않는 Amazon S3 기능](#s3-express-differences-unsupported-features)

## 디렉터리 버킷의 차이점
<a name="s3-express-specifications"></a>
+ **디렉터리 버킷 이름** 
  +  디렉터리 버킷 이름은 사용자가 제공하는 기본 이름과 버킷이 위치한 AWS 영역(가용 영역 또는 로컬 영역)의 ID, 마지막으로 `--x-s`로 구성됩니다. 디렉터리 버킷 이름의 규칙 및 예제 목록은 [디렉터리 버킷 이름 지정 규칙](https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html)을 참조하세요.
+ **`ListObjectsV2` 동작** 
  + 디렉터리 버킷의 경우 `ListObjectsV2`는 객체를 사전순(알파벳순)으로 반환하지 않습니다. 또한 접두사는 구분 기호로 끝나야 하며 '/'만 구분 기호로 지정할 수 있습니다.
  + 디렉터리 버킷의 경우 `ListObjectsV2` 응답에는 진행 중인 멀티파트 업로드에만 관련된 접두사가 포함됩니다.
+ **삭제 동작** - 디렉터리 버킷에서 객체를 삭제하면 Amazon S3는 객체 경로에 있는 빈 디렉터리를 재귀적으로 삭제합니다. 예를 들어 `dir1/dir2/file1.txt` 객체 키를 삭제할 경우 Amazon S3는 `file1.txt`를 삭제합니다. ` dir1/` 및 `dir2/` 디렉터리가 비어 있고 다른 객체가 없는 경우 Amazon S3는 해당 디렉터리도 삭제합니다.
+ **ETag와 체크섬** - 디렉터리 버킷의 엔터티 태그(ETag)는 객체에 고유한 임의의 영숫자 문자열이며 MD5 체크섬이 아닙니다. 디렉터리 버킷에서 추가 체크섬을 사용하는 방법에 대한 자세한 내용은 [S3 추가 체크섬 모범 사례](s3-express-optimizing-performance.md#s3-express-optimizing-performance-checksums) 섹션을 참조하세요.
+ **`DeleteObjects` 요청의 객체 키** 
  + `DeleteObjects` 요청의 객체 키는 공백이 아닌 문자를 하나 이상 포함해야 합니다. 공백 문자로만 구성된 문자열은 `DeleteObjects` 요청에서 지원되지 않습니다.
  + `DeleteObjects` 요청의 객체 키에는 유니코드 제어 문자를 포함할 수 없습니다. 단, 줄바꿈(`\n`), 탭(`\t`) 및 캐리지 리턴(`\r`) 문자는 예외입니다.
+ **리전 및 영역 엔드포인트** – 디렉터리 버킷의 버킷 관리 API 작업은 리전 엔드포인트를 통해 사용할 수 있으며 이를 리전 엔드포인트 API 작업이라고 합니다. 리전 엔드포인트 API 작업의 예로는 CreateBucket 및 DeleteBucket이 있습니다. 디렉터리 버킷을 생성한 후 영역 엔드포인트 API 작업을 사용하여 디렉터리 버킷에 객체를 업로드하고 관리할 수 있습니다. 영역 엔드포인트 API 작업은 영역 엔드포인트를 통해 사용할 수 있습니다. 영역 엔드포인트 API 작업의 예로는 `PutObject` 및 `CopyObject`가 있습니다. 디렉터리 버킷을 사용할 때 모든 요청에서 리전을 지정해야 합니다. 리전 엔드포인트의 경우 리전을 지정합니다(예: `s3express-control.us-west-2.amazonaws.com`). 영역 엔드포인트의 경우 리전과 가용 영역을 모두 지정합니다(예: `s3express-usw2-az1.us-west-2.amazonaws.com`). 자세한 내용은 [디렉터리 버킷에 대한 리전 및 영역 엔드포인트](s3-express-Regions-and-Zones.md) 섹션을 참조하세요.
+ **멀티파트 업로드** - 멀티파트 업로드 프로세스를 사용하여 디렉터리 버킷에 저장된 큰 객체를 업로드하고 복사할 수 있습니다. 그러나 디렉터리 버킷에 저장된 객체에 멀티파트 업로드 프로세스를 사용할 경우 다음과 같은 몇 가지 차이점이 있습니다. 자세한 내용은 [디렉터리 버킷에 멀티파트 업로드 사용](s3-express-using-multipart-upload.md) 섹션을 참조하세요.
  + 객체 생성 날짜는 멀티파트 업로드 완료 날짜입니다.
  + 멀티파트의 파트 번호에는 연속된 번호를 사용해야 합니다. 연속되지 않는 파트 번호로 멀티파트 업로드 요청을 완료하려고 하면 Amazon S3에서 HTTP `400 (Bad Request)` 오류가 생성됩니다.
  + 멀티파트 업로드 작업을 시작한 사용자는 `s3express:CreateSession` 권한을 통해 `AbortMultipartUpload`에 대한 명시적 허용 액세스 권한을 부여받은 경우에만 멀티파트 업로드 요청을 중단할 수 있습니다. 자세한 내용은 [IAM을 사용한 리전 엔드포인트 API 권한 부여](s3-express-security-iam.md) 섹션을 참조하세요.
+ **디렉터리 버킷 비우기** - AWS Command Line Interface(CLI)를 통한 `s3 rm` 명령, Mountpoint를 통한 `delete` 작업 그리고 AWS Management Console을 통한 **빈** 버킷 옵션 버튼으로는 디렉터리 버킷에서 진행 중인 멀티파트 업로드를 삭제할 수 없습니다. 진행 중인 멀티파트 업로드를 삭제하려면 `ListMultipartUploads` 작업을 사용하여 버킷에서 진행 중인 멀티파트 업로드를 나열하고 `AbortMultipartUpload` 작업을 사용하여 진행 중인 멀티파트 업로드를 모두 중단하세요.
+ **AWS 로컬 영역** - 로컬 영역은 범용 버킷이 아닌 디렉터리 버킷에만 지원됩니다.
  +  로컬 영역에 있는 디렉터리 버킷에는 기존 객체에 데이터 추가가 지원되지 않습니다. 가용 영역에 있는 디렉터리 버킷의 기존 객체에만 데이터를 추가할 수 있습니다.

## 디렉터리 버킷에 지원되는 API 작업
<a name="s3-express-differences-api-operations"></a>

디렉터리 버킷은 리전(버킷 수준, 즉 컨트롤 플레인) 및 영역(객체 수준, 즉 데이터 플레인) 엔드포인트 API 작업을 모두 지원합니다. 자세한 내용은 [디렉터리 버킷에 대한 네트워킹](s3-express-networking.md) 및 [엔드포인트 및 게이트웨이 VPC 엔드포인트](directory-bucket-high-performance.md#s3-express-overview-endpoints)(을)를 참조하세요. 지원되는 API 작업 목록은 [디렉터리 버킷 API 작업](s3-express-APIs.md) 섹션을 참조하세요.

## 디렉터리 버킷에서 지원되지 않는 Amazon S3 기능
<a name="s3-express-differences-unsupported-features"></a>

다음은 디렉터리 버킷에서 지원되지 않는 Amazon S3 기능입니다.
+ AWS 관리형 정책
+ AWS PrivateLink for S3
+ MD5 체크섬
+ 멀티 팩터 인증(MFA) 삭제
+ S3 객체 잠금
+ 요청자 지불
+ S3 Access Grants
+ 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`) 오류 메시지