디렉터리 버킷 성능 최적화하기
디렉터리 버킷 성능 최적화하기
디렉터리 버킷을 사용할 때 최상의 성능을 얻으려면 다음 지침을 따르는 걸 권장해요.
S3 Express One Zone의 모범 사례에 대한 자세한 내용은 S3 Express One Zone 성능 최적화 모범 사례 문서를 참고하세요.
본문
세션 기반 인증 사용하기
디렉터리 버킷은 디렉터리 버킷에 대한 요청을 인증하고 권한을 부여하는 새로운 세션 기반 권한 부여 메커니즘을 지원해요. 세션 기반 인증에서 AWS SDK는 CreateSession API 작업을 자동으로 사용해 디렉터리 버킷에 대한 데이터 요청의 저지연 권한 부여에 사용할 수 있는 임시 세션 토큰을 만들어요.
AWS SDK는 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는 AWS Common Runtime(CRT) 라이브러리도 제공해 S3 클라이언트의 성능을 더욱 가속화해요. 이러한 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)를 사용할 것을 권장해요.
더 알아보기 (Learn more)
- 디렉터리 버킷으로 개발하기
- 디렉터리 버킷의 리전 및 조날 엔드포인트