質問
Amazon S3のロックされたオブジェクトに対してファイル/フォルダ書き込み処理を行うと、WARNメッセージが出力されてしまい、書き込みに失敗します。
原因と対策を教えてください。
なお、書き込み対象のファイルサイズは約16MBでしたが、半分の約8MBにしたところ、成功します。
以下はWARNメッセージの一部になります。
com.amazonaws.SdkClientException: Unable to complete multi-part upload. Individual part upload failed: Content-MD5 OR x-amz-checksum- HTTP header is required for Put Part requests with Object Lock parameters (Service: Amazon S3; Status Code: 400; Error Code: InvalidRequest
回答
Amazon S3 コネクターがロックされたオブジェクトにファイルをマルチパートアップロードする際にヘッダー情報が不足していることが原因で、アップロード処理が失敗しているものと考えます。
Amazon S3コネクターでは仕様制限により、Amazon S3のロックされたオブジェクトに16MB以上のファイルがアップロードできません。
そのため、以下のいずれかの対策を行ってください。
- HULFT Square側でアップロードするファイルサイズを16MB未満にする。
- Amazon S3 側で対象ファイルのオブジェクトロックを解除するか、「オブジェクトロック」の設定から「デフォルトの保持」を「無効」とする。
補足
Amazon S3 コネクターがファイルをアップロードする際の仕様は以下の通りとなります。
なお、Amazon S3の仕様として、ロックされたオブジェクトへアップロードする場合、追加のヘッダーが必要となります。
- 16MB未満: 通常のオブジェクトアップロード
ロックされたオブジェクトにアップロードする際、自動で追加のヘッダー情報が補完されます。 - 16MB以上: マルチパートアップロード
ロックされたオブジェクトにアップロードする際、自動で追加のヘッダー情報が補完されません。
そのため、ヘッダー情報が不足し、アップロード処理がエラーとなります。
コメント
0件のコメント
記事コメントは受け付けていません。