디렉터리 버킷 성능 최적화 - Amazon Simple Storage Service

디렉터리 버킷 성능 최적화

디렉터리 버킷을 사용할 때 최상의 성능을 얻으려면 다음 지침을 따르는 것이 좋습니다.

세션 기반 인증 사용

디렉터리 버킷은 디렉터리 버킷에 대한 요청을 인증하고 권한을 부여하기 위해 새로운 세션 기반 권한 부여 메커니즘을 지원합니다. 세션 기반 인증을 통해 AWS SDK는 CreateSession API 작업을 자동으로 사용하여 짧은 지연 시간으로 디렉터리 버킷에 대한 데이터 요청에 권한을 부여하는 데 사용할 수 있는 임시 세션 토큰을 생성합니다.

AWSSDK는 CreateSession API 작업을 사용하여 임시 자격 증명을 요청한 다음 5분마다 사용자를 대신하여 자동으로 토큰을 생성하고 새로 고칩니다. 디렉터리 버킷의 성능적 이점을 활용하려면 AWS SDK를 사용하여 CreateSession API 요청을 시작하고 관리하는 것이 좋습니다. 이 세션 기반 모델에 대한 자세한 내용은 CreateSession을 사용하여 영역 엔드포인트 API 작업 권한 부여 섹션을 참조하세요.

S3 추가 체크섬 모범 사례

디렉터리 버킷은 업로드 또는 다운로드 중에 데이터를 검증하는 데 사용하는 체크섬 알고리즘을 선택할 수 있는 옵션을 제공합니다. SHA(보안 해시 알고리즘) 또는 CRC(순환 중복 검사) 데이터 무결성 확인 알고리즘(CRC32, CRC32C, SHA-1, SHA-256) 중 하나를 선택할 수 있습니다. MD5 기반 체크섬은 S3 Express One Zone 스토리지 클래스에서 지원되지 않습니다.

CRC32는 디렉터리 버킷과 데이터를 주고받을 때 AWS SDK에서 사용하는 기본 체크섬입니다. 디렉터리 버킷의 성능을 극대화하려면 CRC32 및 CRC32C를 사용하는 것이 좋습니다.

최신 버전의 AWS SDK 및 공용 런타임 라이브러리를 사용하세요.

또한 일부 AWS SDK는 S3 클라이언트에서 성능을 더욱 가속화하기 위해 AWS Common Runtime(CRT) 라이브러리를 제공합니다. 이러한 SDK에는 AWS SDK for Java 2.x, AWS SDK for C++, AWS SDK for Python (Boto3) 등이 있습니다. CRT 기반 S3 클라이언트는 멀티파트 업로드 API 작업과 바이트 범위 가져오기를 자동으로 사용하여 연결을 수평적으로 스케일링하는 작업을 자동화함으로써 향상된 성능과 신뢰성을 제공하면서 디렉터리 버킷과 객체를 주고 받습니다.

디렉터리 버킷으로 최고의 성능을 달성하려면 CRT 라이브러리가 포함된 최신 버전의 AWS SDK를 사용하거나 AWS Command Line Interface(AWS CLI)를 사용하는 것이 좋습니다.