長時間実行しているジョブの結果をS3に保存します。仕事はPythonで実装されているので、私はboto3を使っています。 user guideはS3.Client.upload_fileobj
をうまく使っていますが、アップロードが成功したかどうかを確認する方法がわかりません。ドキュメントによれば、このメソッドは何も返さず、エラーを発生させません。 Callback
paramは、エラーチェックの代わりに進行状況の追跡を目的としているようです。また、メソッド呼び出しが同期または非同期であるかどうかは不明です。boto3 S3.Client.upload_fileobjが成功したかどうかを確認する方法?
アップロードが何らかの理由で失敗した場合は、内容をディスクに保存してエラーを記録します。だから私の質問です:boto3 S3.Client.upload_fileobj呼び出しが成功したかどうかを確認し、失敗した場合は何らかのエラー処理を行いますか?
AWSによると、キーオブジェクトが失敗し、ファイルのアップロード時に作成されることはありません(たとえば、部分的なファイルを使用して投票を行い、したがって、次のOperations(操作)
を実行するために、あなたをお勧めします、切断)。ファイルの完全性を保障しない場合は、遅れての検証(ダウンロード確認の目的でも)のために、ファイルハッシュ(例:md5、sha1、sha256)をS3オブジェクトメタに送信する必要があります。 – mootmoot