プロジェクトの Cloud Object Storage に一度にロードできるデータの量は、データをロードする場所によって異なります。 製品 UI でデータをロードする場合、この制限は 5 GB です。 より大きなオブジェクトをプロジェクトの Cloud Object Storageに追加するには、API または FTP クライアントを使用できます。
- Cloud Object Storage API
- FTP クライアント
- IBM Cloud Object Storage PythonSDK(FTPクライアントが使えない場合)
Cloud Object Storage API を使用して複数パーツに分割してデータをロードする
Cloud Object Storage API を使用すると、単一の PUT で最大 5 GB のデータ・オブジェクトをロードすることができ、データをオブジェクト・ストレージにロードすることによって最大 10 TB のオブジェクトをロードすることができます。これは、任意の順序で並列に独立してロードできるパーツのセットとしてデータをオブジェクト・ストレージにロードすることによって行います。 すべてのパーツがロードされた後は、そのデータは Cloud Object Storage に単一オブジェクトとして表示されます。
ファイルは、以下の形式および MIME タイプで、複数パーツとしてロードできます。
- application/xml
- application/pdf
- text/plain; charset=utf-8
複数パーツでデータ・オブジェクトをロードするには、以下のようにします。
- マルチパート・アップロードを開始します。
curl -X "POST" "https://(endpoint)/(bucket-name)/(object-name)?uploads"
-H "Authorization: bearer (token)"
bucket-name
の値は、プロジェクトの 「一般」 ページの 「管理」 タブにあります。 Watson Studio で endpoint
値の 「 IBM Cloud をクリックします。 ベアラー token
の値は、 IBM Cloud IAM APIを介して取得されます。
- 任意の順次パーツ番号とオブジェクトの UploadId を指定して、パーツをロードします。
curl -X "PUT" "https://(endpoint)/(bucket-name)/(object-name)?partNumber=(sequential-integer)&uploadId=(upload-id)"
-H "Authorization: bearer (token)"
-H "Content-Type: (content-type)"
content-type
を application/xml
、 application/pdf
または text/plain; charset=utf-8
に置き換えます。
- 複数パーツのロードを実行します。
curl -X "POST" "https://(endpoint)/(bucket-name)/(object-name)?uploadId=(upload-id)"
-H "Authorization: bearer (token)"
-H "Content-Type: text/plain; charset=utf-8"
-d \$'<CompleteMultipartUpload>
<Part>
<PartNumber>1</PartNumber>
<ETag>(etag)</ETag>
</Part>
<Part>
<PartNumber>2</PartNumber>
<ETag>(etag)</ETag>
</Part>
- ファイルを資産としてプロジェクトに追加します。 プロジェクトの 「アセット」 ページで、 「アセットのインポート」 ボタンをクリックします。 次に、 「プロジェクト」 ファイル・ページで、 Cloud Object Storage にアップロードしたファイルを選択し、 「インポート」をクリックします。
次のステップ
もっと見る
- Cloud Object Storage へのラージ・オブジェクトの保管
親トピック: プロジェクトへの接続の追加