すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:バケットのストレージ冗長性タイプを変更する

最終更新日:Jul 07, 2025

このトピックでは、バケットのストレージ冗長性タイプを LRS から ZRS に変更する方法について説明します。ローカル冗長ストレージ(LRS)は、1 つのゾーン内でのみデータ冗長性を提供するため、増加するデータの耐久性と可用性の要件を満たせない場合があります。ゾーンレベルの障害からビジネス アプリケーションを保護するために、バケットのストレージ冗長性タイプを LRS からゾーン冗長ストレージ(ZRS)に変更できます。

前提条件

  • ストレージ冗長性タイプの変更は、バケットが配置されているリージョンでサポートされています。この機能は、次のリージョンでサポートされています。中国(杭州)、中国(上海)、中国(北京)、中国(張家口)、中国(ウランチャブ)、中国(深セン)、中国(香港)、日本(東京)、シンガポール、インドネシア(ジャカルタ)、ドイツ(フランクフルト)

  • バケットの既存のストレージ冗長性タイプは LRS です。Object Storage Service(OSS)は、LRS から ZRS へのストレージ冗長性タイプの変更のみをサポートしています。

  • バケットのストレージタイプは、Standard、IA、または Archive である必要があります。ただし、バケット内のオブジェクトのストレージタイプは、Cold Archive または Deep Cold Archive にすることができます。Cold Archive オブジェクトと Deep Cold Archive オブジェクトは、変更後も LRS オブジェクトとして保存されます。Cold Archive バケットまたは Deep Cold Archive バケットのストレージ冗長性タイプは変更できません。

  • RAM ユーザーとしてストレージ冗長性タイプを変更する場合、次の権限が付与されます。oss:CreateBucketDataRedundancyTransitionoss:GetBucketDataRedundancyTransitionoss:ListBucketDataRedundancyTransition、および oss:DeleteBucketDataRedundancyTransition。詳細については、「RAM ユーザーにカスタムポリシーをアタッチする」をご参照ください。

注意事項

  • 変更の方向:ストレージ冗長性タイプは、LRS から ZRS にのみ変更できます。ZRS から LRS にストレージ冗長性タイプを変更することはできません。

  • 方法:ストレージ冗長性タイプは、OSS コンソール、OSS API、および ossutil を使用することによってのみ変更できます。OSS SDK を使用してストレージ冗長性タイプを変更することはできません。

  • 変更に必要な時間:バケットのストレージ冗長性タイプの変更に必要な時間は、データサイズ、オブジェクト数、バケット内のパーツ数などの要因によって異なります。バケットに多数のパーツが含まれている場合は、ストレージ冗長性タイプを変更する前に、ライフサイクルルールを設定してパーツを削除することをお勧めします。そうしないと、変更に必要な時間が大幅に増加する可能性があります。パーツの削除方法の詳細については、「ライフサイクル」をご参照ください。

  • 発生する料金:ストレージ冗長性タイプの変更に対して課金されることはありません。ただし、ストレージ冗長性タイプが変更された後は、LRS ではなく ZRS に基づいてストレージ料金が課金されます。ZRS の単価は LRS よりも高くなっています。詳細については、OSS 価格ページをご覧ください。

  • クロスリージョン レプリケーション(CRR):CRR ルールが設定されているバケットのストレージ冗長性タイプを変更しても、CRR ルールの他のバケットのストレージ冗長性タイプは自動的には変更されません。他のバケットのストレージ冗長性タイプを変更する場合は、手動で行う必要があります。

  • OSS-HDFS:OSS-HDFS が有効になっているバケットのストレージ冗長性タイプを LRS から ZRS に変更した場合、LRS は引き続き OSS-HDFS のデータの保護に使用されます。

手順

OSS コンソールの使用

バケットのストレージ冗長性タイプを LRS から ZRS に変更するには、次の手順を実行します。

  1. OSS コンソール にログインします。

  2. 左側のナビゲーションウィンドウで、バケット をクリックします。[バケットリスト] ページで、目的のバケットを見つけてクリックします。

  3. 左側のナビゲーションツリーで、概要 をクリックします。

  4. 概要 ページの 基本情報 セクションで、冗長性 フィールドの横にある [ZRS に変換] をクリックします。

  5. [冗長性タイプを LRS から ZRS に変換] パネルで、変更の完了に必要な推定時間を確認し、[確認] をクリックします。

  6. [確認] メッセージで、[OK] をクリックします。

    次の表は、ストレージ冗長性タイプの変更タスクの考えられる状態を示しています。

    タスクステータス

    説明

    キューイング

    タスクはキューにあります。

    • キューイング状態のタスクはキャンセルできます。

    • キューイング状態は、一般的に 2 ~ 3 時間続きます。まれに、キューイング時間が延長される場合があります。

    処理中

    タスクは処理中です。

    • 処理中状態のタスクはキャンセルできません。

    • タスクが処理中状態のバケットは削除できません。

    • タスクの完了に必要な推定時間は参考値です。

    完了

    タスクは完了しました。

    • 完了状態のタスクは削除できます。

    • デフォルトでは、完了状態のタスクは 3 か月間保持され、3 か月後に自動的に削除されます。このタスク保持ルールは、完了状態ではないタスクには適用されません。

    • ストレージ冗長性タイプが変更されたバケットを削除した場合、削除後少なくとも 7 日間は同名バケットを作成できません。

ossutil の使用

ossutil を使用して、冗長性タイプの変更タスクを作成できます。インストールについては、「ossutil のインストール」をご参照ください。

examplebucket の冗長性タイプの変更タスクを作成するには、次のコマンドを実行します。

ossutil api create-bucket-data-redundancy-transition --bucket examplebucket --target-redundancy-type ZRS

このコマンドの詳細については、「create-bucket-data-redundancy-transition」をご参照ください。

関連 API 操作

上記で説明したメソッドは、基本的に RESTful API に基づいて実装されています。ビジネスで高度なカスタマイズが必要な場合は、RESTful API を直接呼び出すことができます。API を直接呼び出すには、コードに署名計算を含める必要があります。詳細については、「CreateBucketDataRedundancyTransition」をご参照ください。

関連情報