バケットのデフォルト ストレージ クラスの変更

このページでは、バケットのデフォルトのストレージ クラスを変更する方法を示します。オブジェクトをバケットにアップロードするときにオブジェクトのストレージ クラスを指定しないと、バケットのデフォルトのストレージ クラスが割り当てられます。バケットの概要については、主な用語をご覧ください。ストレージ クラスの詳細については、ストレージ クラスをご覧ください。

既存のバケットのデフォルトのストレージ クラスを変更するには:

Console

  1. Google Cloud Console で Cloud Storage ブラウザを開きます。
    Cloud Storage ブラウザを開く
  2. バケットリストで、変更するバケットを探して、その [バケット オーバーフロー] メニュー()をクリックします。

  3. [デフォルトのストレージ クラスを編集] をクリックします。

  4. 上に重なったウィンドウで、バケットに新しいデフォルトのストレージ クラスを選択します。

  5. [保存] をクリックします。

gsutil

gsutil defstorageclass set コマンドを使用します。

gsutil defstorageclass set [STORAGE_CLASS] gs://[BUCKET_NAME]

ここで

  • [STORAGE_CLASS] は、バケットに追加する新しいストレージ クラスです。たとえば、nearline です。
  • [BUCKET_NAME] は、関連するバケットの名前です。たとえば、my-bucket です。

次の例のようなレスポンスになります。

Setting default storage class to "[STORAGE_CLASS]" for bucket gs://[BUCKET_NAME]

REST API

JSON API

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

    {
          "storageClass": "[STORAGE_CLASS]"
        }

    ここで、[STORAGE_CLASS] は、バケットに追加する新しいストレージ クラスです。たとえば、nearline です。

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

    curl -X PATCH --data-binary @[JSON_FILE_NAME].json \
          -H "Authorization: Bearer [OAUTH2_TOKEN]" \
          -H "Content-Type: application/json" \
          "https://storage.googleapis.com/storage/v1/b/[BUCKET_NAME]?fields=storageClass"

    ここで

    • [JSON_FILE_NAME] は、手順 2 で作成した JSON ファイルの名前です。
    • [OAUTH2_TOKEN] は、手順 1 で生成したアクセス トークンです。
    • [BUCKET_NAME] は、該当するバケットの名前です。たとえば、my-bucket です。

XML API

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

    <StorageClass>[STORAGE_CLASS]</StorageClass>

    ここで、[STORAGE_CLASS] は、バケットに追加する新しいストレージ クラス名です。たとえば、nearline です。

  3. cURL を使用して PUT Bucket リクエストで XML API を呼び出します。

    curl -X PUT --data-binary @[XML_FILE_NAME].xml \
          -H "Authorization: Bearer [OAUTH2_TOKEN]" \
          "https://storage.googleapis.com/[BUCKET_NAME]?storageClass"

    ここで

    • [XML_FILE_NAME] は、手順 2 で作成した XML ファイルの名前です。
    • [OAUTH2_TOKEN] は、手順 1 で生成したアクセス トークンです。
    • [BUCKET_NAME] は、該当するバケットの名前です。たとえば、my-bucket です。

次のステップ