
AWS S3에 업로드된 후 객체에 MD5sum을 쓰고 여기에 설명된 대로 데이터 무결성 검사를 수행하려고 했습니다.
https://aws.amazon.com/premiumsupport/knowledge-center/data-integrity-s3/
예를 들어, AWS S3 버킷에 100,000개의 객체를 업로드했고 MD5를 실행하여 데이터 무결성 검사를 수행하려고 합니다. 이를 수행하는 데 추가 비용이 있습니까? PUT, LIST 등에 대한 요청 수에 추가되나요?
답변1
배경 - 메타데이터 추가
객체가 업로드되는 동안에만 메타데이터를 설정할 수 있습니다(아마존 링크, 아래 복사된 텍스트를 참조하세요). 기존 객체에 메타데이터를 추가하려면 다음을 수행해야 합니다.객체의 복사본을 만듭니다, 이전 버전을 삭제합니다.
각 Amazon S3 객체에는 데이터, 키 및 메타데이터가 있습니다. 객체 키(또는 키 이름)는 버킷의 객체를 고유하게 식별합니다. 객체 메타데이터는 이름-값 쌍의 집합입니다. 업로드할 때 객체 메타데이터를 설정할 수 있습니다. 객체를 업로드한 후에는 객체 메타데이터를 수정할 수 없습니다. 개체 메타데이터를 수정하는 유일한 방법은 개체의 복사본을 만들고 메타데이터를 설정하는 것입니다.
메타데이터 설정은 PUT 요청의 일부이므로 이에 대한 추가 비용은 없습니다.요청당 요금 부과데이터 볼륨보다는
업로드된 데이터를 검증하기 위해 AWS에서 지원하는 방법
AWS는 S3에 업로드된 데이터의 MD5 검증을 지원합니다.여기, 뿐만 아니라S3API PUT 문서. 즉, 당신은:
- 로컬에서 MD5 계산
- AWS가 확인하는 업로드 요청에 MD5를 포함시킵니다.
- 선택적으로 업로드 시 MD5를 메타데이터로 포함할 수 있습니다.
객체가 MD5 체크섬에 실패하면 S3의 응답에 오류가 포함됩니다.
AWS MD5 검증 비용
S3 가격 페이지에는 MD5 검증 비용이 언급되어 있지 않으므로 제가 드릴 수 있는 유일한 대답은 "아니요, 비용이 청구되지 않습니다"입니다.