Amazon S3에서 객체 무결성 확인
Amazon S3는 객체의 스토리지 수명 주기 전반에 걸쳐 다양한 데이터 보호 기능을 제공합니다. Amazon S3에서는 체크섬 값을 사용하여 업로드하거나 다운로드하는 데이터의 무결성을 확인할 수 있습니다. 또한 S3에 저장하는 모든 객체에 대해 다른 체크섬 값을 계산하도록 요청할 수 있습니다.
데이터를 업로드, 복사 또는 관리할 때 지원되는 여러 체크섬 알고리즘 중에서 선택할 수 있습니다.
-
CRC-64/NVME(
CRC64NVME
)참고
CRC64NVME
체크섬 알고리즘은 체크섬 계산에 사용되는 기본 체크섬 알고리즘입니다. -
CRC-32(
CRC32
) -
CRC-32C(
CRC32C
) -
SHA-1(
SHA1
) -
SHA-256(
SHA256
) -
MD5(
MD5
)참고
멀티파트 업로드의 경우 체크섬 계산 작업은 업로드 중에는 불가능한
MD5
를 사용하여 전체 객체 체크섬 값을 제공합니다. 단일 부분 업로드의 경우content-MD5 header
는 객체에 대해 S3 ETag를 사용해야만 사용할 수 있으며 SSE-S3 암호화를 사용해야 합니다.
S3에 객체를 업로드할 때 이러한 체크섬 알고리즘의 사용을 지정할 수 있습니다. 업로드의 경우 모든 AWS 소유 클라이언트는 객체의 체크섬을 계산하여 업로드 요청과 함께 전송합니다. 그런 다음 S3는 서버 측 객체의 체크섬 값을 독립적으로 계산하고 객체 및 체크섬 값을 저장하기 전에 제공된 값으로 검증합니다. 단일 파트 업로드 또는 멀티파트 업로드를 수행할 때 이러한 체크섬 알고리즘에 대해 미리 계산된 값을 제공할 수도 있습니다(멀티파트 업로드에 전체 객체 체크섬 유형 사용). 여러 객체에서 사전 계산된 값을 사용하려면 AWS CLI 또는 AWS SDK를 사용합니다.
또는 데이터를 복원하거나 다운로드할 필요 없이 S3의 데이터세트를 확인하려면 체크섬 계산 작업을 S3 Batch Operations과 함께 사용할 수 있습니다. 체크섬 계산 작업을 사용하면 한 번의 작업 요청으로 수십억 개의 객체를 효율적으로 확인할 수 있습니다. 체크섬 계산 작업이 수행되면 S3는 저장된 객체 목록의 체크섬 값을 계산합니다. 작업 요청이 끝나면 데이터세트가 그대로 유지되었는지 확인하는 데 사용할 수 있는 자동으로 생성된 무결성 보고서(완료 보고서라고도 함)를 받게 됩니다.