ローカル冗長ストレージ (LRS) は、1つのゾーン内でのみデータの冗長性を提供し、データの耐久性と可用性の要件を満たすことができない場合があります。 ビジネスアプリケーションをゾーンレベルの障害から保護するために、バケットのストレージ冗長タイプをLRSからゾーン冗長ストレージ (ZRS) に変更できます。 このトピックでは、バケットのストレージ冗長タイプをLRSからZRSに変更する方法について説明します。
前提条件
ストレージ冗長タイプの変更は、バケットが配置されているリージョンでサポートされています。 この機能は、中国 (杭州) 、中国 (上海) 、中国 (北京) 、中国 (張家口) 、中国 (ウランカブ) 、中国 (深セン) 、中国 (香港) 、日本 (東京) 、シンガポール、インドネシア (ジャカルタ) 、ドイツ (フランクフルト) でサポートされています。
バケットの既存のストレージ冗長タイプはLRSです。 Object Storage Service (OSS) は、LRSからZRSへのストレージ冗長タイプの変更のみをサポートします。
バケットのストレージクラスは、Standard、IA、または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を使用してのみ、ストレージの冗長性タイプを変更できます。 OSS SDKまたはossutilを使用してストレージ冗長タイプを変更することはできません。
変更に必要な時間: バケットのストレージ冗長タイプの変更に必要な時間は、データサイズ、オブジェクトの数、バケット内の部品の数などの要因によって異なります。 バケットに多数の部品が含まれている場合は、ストレージの冗長性タイプを変更する前に、部品を削除するようにライフサイクルルールを設定することを推奨します。 そうでなければ、変更に必要な時間が大幅に増加する可能性があります。 パーツを削除する方法の詳細については、「概要」をご参照ください。
発生した料金: ストレージ冗長タイプの変更に対しては課金されません。 ただし、ストレージ冗長タイプが変更された後は、LRSではなくZRSに基づいてストレージ料金が請求されます。 ZRSの単価はLRSの単価よりも高い。 詳細については、 OSS料金ページ
クロスリージョンレプリケーション (CRR): CRRルールが設定されているバケットのストレージ冗長タイプを変更した場合、CRRルール内の他のバケットのストレージ冗長タイプは自動的には変更されません。 他のバケットのストレージ冗長タイプを変更する場合は、手動で変更する必要があります。
OSS-HDFS: OSS-HDFSが有効になっているバケットのストレージ冗長タイプをLRSからZRSに変更した場合、LRSはOSS-HDFS内のデータを保護するために引き続き使用されます。