このトピックでは、バケットのストレージ冗長性タイプを 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:CreateBucketDataRedundancyTransition、oss:GetBucketDataRedundancyTransition、oss: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 コンソールの使用
ossutil の使用
関連 API 操作
上記で説明したメソッドは、基本的に RESTful API に基づいて実装されています。ビジネスで高度なカスタマイズが必要な場合は、RESTful API を直接呼び出すことができます。API を直接呼び出すには、コードに署名計算を含める必要があります。詳細については、「CreateBucketDataRedundancyTransition」をご参照ください。