ラージオブジェクトアップロード(SLO)
Description
ラージオブジェクト(Static Large Object)をアップロードします。
5GBより大きいデータをアップロードする際に使用します。
「Dynamic Large Object」と比べて完全性、信頼性が向上します。
Request URL
Object Storage API PUT /v1/nc_{tenant_id}/{container}/{manifestfile}?multipart-manifest=put
Request Json
This operation does not accept a request body.
Request Parameters
Parameter | Value | Style | Description |
---|---|---|---|
X-Auth-Token | トークンID | header | トークンIDを指定します。 |
tenant_id | テナントID | path | テナントIDを指定します。 |
container | コンテナ名 | path | コンテナ名を指定します。 |
manifestfile | manifestファイル名 | path | 任意のmanifestファイル名を指定します。 |
multipart-manifest | put | query | 対象のmanifestファイルがmanifestオブジェクトであることを定義するために指定します。 |
Response Code
Success
201
Example
Using
1.ファイルの分割
split -b 1000m 6000M_file segment_6000M_file_
2.コンテナの作成
curl -i -X PUT \ -H "Accept: application/json" \ -H "X-Auth-Token: トークン" \ https://object-storage.tyo1.conoha.io/v1/nc_テナントID/slo_container
3.セグメントファイル用コンテナの作成
curl -i -X PUT \ -H "Accept: application/json" \ -H "X-Auth-Token: トークン" \ https://object-storage.tyo1.conoha.io/v1/nc_テナントID/slo_container_segments
4.セグメントファイルのアップロード
curl -i -X PUT -H "X-Auth-Token: トークンID" https://object-storage.tyo1.conoha.io/v1/nc_テナントID/slo_container_segments -T segment_6000M_file_aa curl -i -X PUT -H "X-Auth-Token: トークンID" https://object-storage.tyo1.conoha.io/v1/nc_テナントID/slo_container_segments -T segment_6000M_file_ab curl -i -X PUT -H "X-Auth-Token: トークンID" https://object-storage.tyo1.conoha.io/v1/nc_テナントID/slo_container_segments -T segment_6000M_file_ac curl -i -X PUT -H "X-Auth-Token: トークンID" https://object-storage.tyo1.conoha.io/v1/nc_テナントID/slo_container_segments -T segment_6000M_file_ad curl -i -X PUT -H "X-Auth-Token: トークンID" https://object-storage.tyo1.conoha.io/v1/nc_テナントID/slo_container_segments -T segment_6000M_file_ae curl -i -X PUT -H "X-Auth-Token: トークンID" https://object-storage.tyo1.conoha.io/v1/nc_テナントID/slo_container_segments -T segment_6000M_file_af
5.MD5のハッシュ値の確認
Request
md5sum segment_6000M_file_a*
Response
62faa641bcc02a5a04238191a4848383 segment_6000M_file_aa 0473f527ee1d85eb279074ab9c7abf0c segment_6000M_file_ab 1772c18a2477df7d228f5e0a4a9f7e1d segment_6000M_file_ac 6b1511af893f7f10076bf2df578d9750 segment_6000M_file_ad b32690b420990c423d08a03460f2d198 segment_6000M_file_ae c9cabb22f216a234ceec20fe29273df6 segment_6000M_file_af
6.manifestファイルの作成
curl -i -X PUT \ -H "Accept: application/json" \ -H "X-Auth-Token: トークンID" \ -d '[{"path" : "slo_container_segments/segment_6000M_file_aa", "etag": "62faa641bcc02a5a04238191a4848383", "size_bytes": 1048576000}, {"path" : "slo_container_segments/segment_6000M_file_ab", "etag": "0473f527ee1d85eb279074ab9c7abf0c", "size_bytes": 1048576000}, {"path" : "slo_container_segments/segment_6000M_file_ac", "etag": "1772c18a2477df7d228f5e0a4a9f7e1d", "size_bytes": 1048576000}, {"path" : "slo_container_segments/segment_6000M_file_ad", "etag": "6b1511af893f7f10076bf2df578d9750", "size_bytes": 1048576000}, {"path" : "slo_container_segments/segment_6000M_file_ae", "etag": "b32690b420990c423d08a03460f2d198", "size_bytes": 1048576000}, {"path" : "slo_container_segments/segment_6000M_file_af", "etag": "c9cabb22f216a234ceec20fe29273df6", "size_bytes": 1048576000}]' \ https://object-storage.tyo1.conoha.io/v1/nc_テナントID/6000M_file?multipart-manifest=put
ConoHaにて提供しておりますAPIにつきましては、クラウド基盤として採用しておりますOpenStackの機能にて実装しておりますので、詳細な情報や使い方はOpenStackのドキュメントにてご確認ください。