Amazon S3에 업로드하는 파일의 무결성을 어떻게 확인할 수 있습니까? StackOverflow에 관한 몇 가지 질문을 볼 수는 있지만 이전 API를 사용하는 것처럼 보입니다. 이전 API는 지금 사용하고있는 것과 매우 다르게 보이며 더 이상 유효하지 않은 것으로 보이는 md5가 포함 된 E-Tag를 참조하거나 5GB가 넘는 파일의 경우Amazon S3 거대한 파일 무결성
그래서, 기본적으로,이 같은 캐치/A 시도로 MultipartUploader를 사용하여 대용량 파일 (70기가바이트 이상 그들 중 일부)을 업로드하는 PHP를 사용하고 있습니다 :
try {
$result = $uploader->upload();
} catch (MultipartUploadException $e) {
$uploader = new MultipartUploader($s3, $file, array(
'state' => $e->getState()
));
}
을 나는이 같은 몇 가지 오류를 얻을 :
An exception occurred while uploading parts to a multipart upload. The following parts had errors: - Part 7729: Error executing "UploadPart" on ... resulted in a
500 Internal Server Error
response:InternalError
We encountered an internal error. Pleas (truncated...) InternalError (server): We encountered an internal error. Please try again. -InternalError
We encountered an internal error. Please try again.Part 660: Error executing "UploadPart" on "..."; AWS HTTP error: cURL error 56: SSL read: error:00000000:lib(0):func(0):reason(0), errno 104 (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) (server): 100 Continue -
Part 6542: Error executing "UploadPart" on "..."; AWS HTTP error: cURL error 52: Empty reply from server (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
이 모두는 현재 상태에서 다시 업로드를 시도하는 "MultipartUploadException"의 캐치에 해당하는 것으로 보입니다.
그러나 업로드 된 파일의 무결성에 대해서는 여전히 염려하고 있으므로 확인하는 방법을 알고 싶습니다.
ETag: ba66d1235f954f28366ddc0a7efcb295-1609
을하지만 로컬 "md5sum이"를 수행 할 때, 나는 완전히 다른 것을 얻을 : 나는 S3 관리 콘솔에서 볼 때, 하나 개의 파일의 속성을 말한다
가fa693af7341c6c83e525ebc6b95422ea
이 업로드 된 뜻을 파일이 손상 되었습니까?
그렇지 않은 경우 업로드 한 파일의 무결성을 확인하는 방법은 무엇입니까?
안녕하세요. 대답 해 주셔서 감사합니다. 전체 파일에 대해 전체 MD5 합계를 제공하지 않는 것은 부끄러운 일입니다. 부분적으로 파일을 분할하고 각 파일에 대한 MD5 합계를 계산하는 것은 과잉 일 것입니다. 그러나 방금 MD5를 계산 한 가장 큰 파일 2 개를 다운로드했으며 로컬 합계와 일치했습니다. 매우 친절하고 회신에 시간을 내 주셔서 감사합니다. – Nuno
체크섬 만들기는 CPU를 많이 사용합니다. 20 GB 비디오 파일의 체크섬을 계산하려고 시도했다면, 무슨 뜻인지 알 수 있습니다. –