オブジェクトのストレージ クラスの変更

このページでは、オブジェクトを上書きして、バケット内のオブジェクトのストレージ クラスを変更する方法について説明します。オブジェクトを上書きせずにオブジェクトのストレージ クラスを変更する方法については、オブジェクトのライフサイクル管理をご覧ください。

Console

個々のオブジェクトのストレージ クラスを、Console から設定することはできません。代わりに gsutil を使用します。

gsutil

rewrite コマンドで -s フラグを使用します。次に例を示します。

gsutil rewrite -s [STORAGE_CLASS] gs://[PATH_TO_OBJECT]

ここで

  • [STORAGE_CLASS] は、オブジェクトの新しい ストレージ クラスです。例: nearline
  • [PATH_TO_OBJECT] は、クラスを変更するオブジェクトの名前です。例: pets/dog.png

REST API

JSON API

  1. OAuth 2.0 Playground から承認アクセス トークンを取得します。固有の OAuth 認証情報を使用するように Playground を構成します。
  2. 次の情報が含まれる .json ファイルを作成します。

    {
      "storageClass": "[STORAGE_CLASS]"
    }

    ここで

  3. cURL を使用して、POST Object リクエストで JSON API を呼び出します。

    curl -X POST --data-binary @[JSON_FILE_NAME].json \
      -H "Authorization: Bearer [OAUTH2_TOKEN]" \
      -H "Content-Type: application/json" \
      "https://www.googleapis.com/storage/v1/b/[BUCKET_NAME]/o/[OBJECT_NAME]/rewriteTo/b/[BUCKET_NAME]/o/[OBJECT_NAME]"

    ここで

    • [JSON_FILE_NAME] は手順 2 で作成した JSON ファイルの名前です。
    • [OAUTH2_TOKEN] は、ステップ 1 で生成したアクセス トークンです。
    • [BUCKET_NAME] は元のオブジェクトを格納するバケットの名前です。 例: my-bucket
    • [OBJECT_NAME] はオブジェクトの名前です。例: pets/dog.png

XML API

  1. OAuth 2.0 Playground から承認アクセス トークンを取得します。固有の OAuth 認証情報を使用するように Playground を構成します。
  2. cURL を使用して、PUT Object リクエストで XML API を呼び出します。

    curl -X PUT --data-binary @[OBJECT] \
      -H "Authorization: Bearer [OAUTH2_TOKEN]" \
      -H "Content-Type: [OBJECT_CONTENT_TYPE]" \
      -H "x-goog-storage-class: [STORAGE_CLASS]" \
      "https://storage.googleapis.com/[BUCKET_NAME]/[OBJECT_NAME]"

    ここで

    • [OBJECT] は、ストレージクラスを変更するオブジェクトのローカルパスです(XML API を使用してストレージ クラスを変更する場合は、オブジェクトを再アップロードする必要があります)。例: Desktop/dog.png
    • [OAUTH2_TOKEN] は、ステップ 1 で生成したアクセス トークンです。
    • [OBJECT_CONTENT_TYPE] は、オブジェクトのコンテンツ タイプです。例: image/png
    • [STORAGE_CLASS] は、オブジェクトの新しい ストレージ クラスです。例: nearline
    • [BUCKET_NAME] は、上書きするオブジェクトが含まれているバケットの名前です。例: my-bucket
    • [OBJECT_NAME] は、上書きするオブジェクトの名前です。例: pets/dog.png
このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

ご不明な点がありましたら、Google のサポートページをご覧ください。