課題
データ移行ツールossimportを使用して、Alibaba Cloud Object Storage Service (OSS) にファイルをアップロードします。 大きなファイルをアップロードすると、次のエラーが報告されます。
java.lang.IllegalArgumentException: 部品番号は [1-10000] の範囲である必要があります。
原因
ossimportツールは、大きなファイルをアップロードするときに自動的にマルチパートアップロードメソッドを使用します。 マルチパートアップロードモードでのオブジェクトのサイズはパーツによって決まり、サポートされるパーツの最大数は10000ブロックです。 部品の最小範囲は100KBで、最大範囲は5GBです。 したがって、オブジェクトのサイズは48.8テラバイトを超えることはできません。 ossimportツールのデフォルトの部品制限は50MBです。 この設定では、最大500GBのファイルをアップロードできます。
説明
注: アップロードされたタイムスライスのサイズを割り当てる場合は、サイズを100KBより大きく設定する必要があります。 それ以外の場合、このパラメーターは無効です。 最後のピースは100KBより小さくすることができます。
解決策
ossimportツールのlocal_job.cfg設定ファイルに次のパラメーターを設定します。 この設定では、最大500GBのファイルをアップロードできます。 このパラメーターの値を変更して、より大きなファイルのアップロードをサポートできます。
multipartUploadPartSize=50m
参考資料
適用範囲
-
Object Storage Service (OSS)