大容量ファイルの管理(DLO)

5GB以上の大容量のファイルを管理するための手順を説明します。
大容量ファイルの管理方法は、Dynamic Large Object(DLO)、Static Large Object(SLO)など2つの方式があり、該当ガイドでは、DLO方式を説明します。

DLOのアップロード

  1. 5GB以上のファイルは分割します。
    APIでファイル分割はサポートしません。
    分割サイズと数量は、ユーザーが直接指定してください。
  2. 分割されたファイルを Segement Objectにアップロードします。
    Segment Objectは必ず同じコンテナに位置しなければなりません。 Segment Objectは、名前に同じprefixを持つ必要があります。 Segment Objectの名前が並べられた順番に従ってDLOに接続します。(例 : 0001->0002->0003) Segment Objectのアップロードは、通常のオブジェクトのアップロードと同じく行ってください。
  3. DLOのマニフェストファイルをアップロードします。 Segment Objectの位置情報を持っているファイルです。
    マニフェストファイルのサイズは0です。
    
    X-Object-Manifestヘッダを含む必要があり、ヘッダの値はSegment Objectの位置です。(最後に '/' の値が設定されなければなりません。)

詳細については、以下の例示を参照します。

Segment Objectのアップロード(1bytesファイル3つ)

curl -i -X PUT \
  https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id}/DLO/dlo-object/0001 \
  -H 'X-Auth-Token: $token' \
  --data-binary '1'
HTTP/1.1 201 Created
Last-Modified: Tue, 18 Sep 2018 06:20:35 GMT
Content-Length: 0
Etag: c4ca4238a0b923820dcc509a6f75849b
Content-Type: text/html; charset=UTF-8
X-Trans-Id: tx3f192e9948504e689285d-005ba09932
X-Openstack-Request-Id: tx3f192e9948504e689285d-005ba09932
Date: Tue, 18 Sep 2018 06:20:34 GMT
curl -i -X PUT \
  https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id}/DLO/dlo-object/0002 \
  -H 'X-Auth-Token: $token' \
  --data-binary '2'
HTTP/1.1 201 Created
Last-Modified: Tue, 18 Sep 2018 06:23:38 GMT
Content-Length: 0
Etag: c81e728d9d4c2f636f067f89cc14862c
Content-Type: text/html; charset=UTF-8
X-Trans-Id: tx22f749319f844f3ebb0dc-005ba099e9
X-Openstack-Request-Id: tx22f749319f844f3ebb0dc-005ba099e9
Date: Tue, 18 Sep 2018 06:23:37 GMT
curl -i -X PUT \
  https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id}/DLO/dlo-object/0003 \
  -H 'X-Auth-Token: $token' \
  --data-binary '3'
HTTP/1.1 201 Created
Last-Modified: Tue, 18 Sep 2018 06:24:04 GMT
Content-Length: 0
Etag: eccbc87e4b5ce2fe28308fd9f2a7baf3
Content-Type: text/html; charset=UTF-8
X-Trans-Id: tx016a1cb31a684589b2a1d-005ba09a03
X-Openstack-Request-Id: tx016a1cb31a684589b2a1d-005ba09a03
Date: Tue, 18 Sep 2018 06:24:03 GMT

DLO マニフェストファイルのアップロード

curl -i -X PUT \
  https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id}/DLO/dlo \
  -H 'X-Object-Manifest: DLO/dlo-object/' \
  -H 'X-Auth-Token: $token' \
  --data-binary ''
HTTP/1.1 201 Created
Last-Modified: Tue, 18 Sep 2018 06:32:30 GMT
Content-Length: 0
Etag: d41d8cd98f00b204e9800998ecf8427e
Content-Type: text/html; charset=UTF-8
X-Trans-Id: tx086882957a56457fb39f9-005ba09bfd
X-Openstack-Request-Id: tx086882957a56457fb39f9-005ba09bfd
Date: Tue, 18 Sep 2018 06:32:29 GMT

DLOのダウンロード

アップロードされたDLOファイルをダウンロードするには、マニフェストファイルをダウンロードします。

詳細については、以下の例示を参照します。

curl -i -X GET \
  https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id}/DLO/dlo \
  -H 'X-Auth-Token: $token' \
  --data-binary ''
HTTP/1.1 200 OK
Content-Length: 3
Etag: "8f481cede6d2ddc07cb36aa084d9a64d"
Accept-Ranges: bytes
Last-Modified: Tue, 18 Sep 2018 06:32:30 GMT
X-Object-Manifest: DLO/dlo-object/
X-Timestamp: 1537252349.91188
Content-Type: application/x-www-form-urlencoded
X-Trans-Id: txca733836612d46978fa6d-005ba09c2c
X-Openstack-Request-Id: txca733836612d46978fa6d-005ba09c2c
Date: Tue, 18 Sep 2018 06:33:16 GMT

123

に対する検索結果は~件です。 ""

    に対する検索結果がありません。 ""

    処理中...