Amazon S3にアップロードするファイルの整合性をチェックする方法は非常に混乱しています。私はStackOverflowのいくつかの質問を見ることができますが、私は今使っているAPIとはかなり違って見える古いAPIを使っているようですが、これはもう有効でないと思われるmd5を含むE-Tagを参照しています。 5GBを超えるファイルの場合Amazon S3の巨大なファイルの整合性
だから、基本的に、私はこのようなキャッチ/トライで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」のキャッチに分類されます。
しかし、私はまだアップロードされたファイルの完全性を心配しています。その確認方法を知りたいと思います。私はS3管理コンソールで見てみると、一つのファイルのプロパティは言う:
ETag: ba66d1235f954f28366ddc0a7efcb295-1609
しかし、私はローカルで「md5sumの」を行うとき、私は完全に異なる何かを得る:
fa693af7341c6c83e525ebc6b95422ea
これは、アップロードを意味していますファイルが壊れていますか?
アップロードしたファイルの整合性を確認する方法はありますか?
こんにちは。ご回答どうもありがとうございました。ファイル全体に対して完全なMD5の合計を提供していないことは残念です。私のファイルを分割してそれぞれのMD5の合計を計算するのは残念です...しかし、私はMD5を計算した最大のファイルのうち2つをダウンロードしました。非常に親切に感謝し、返信にお時間をいただきありがとうございます。 – Nuno
チェックサムの作成はCPUを大量に消費します。 20 GBのビデオファイルのチェックサムを計算しようとすると、私の言うことがわかります。 –