tencent cloud

バケットコピーの概要
最終更新日:2025-08-29 10:23:49
バケットコピーの概要
最終更新日: 2025-08-29 10:23:49

概要

バケットレプリケーションは、バケットに対する設定であり、レプリケーションルールを設定することで、異なるバケット間でインクリメンタルオブジェクトを自動的かつ非同期的に複製できます。バケットレプリケーションが有効になると、クラウドオブジェクトストレージ(COS)は、ソースバケット内のオブジェクト内容(オブジェクトメタデータやバージョンIDなど)をターゲットバケットに正確に複製し、複製されたオブジェクトのコピーは完全に一致する属性情報を持ちます。また、ソースバケット内のオブジェクトに対する操作(オブジェクトの追加や削除など)もターゲットバケットに複製されます。
注意:
バケットのコピー機能を有効にするには、同時にソースバケットとターゲットバケットの両方でバージョン管理機能を有効にしておく必要があります。
バケットコピーを有効にする際は、データのコピー時にオブジェクトレプリカのストレージタイプを明確に指定した場合を除き、オブジェクトレプリカはソースオブジェクトと同じストレージタイプとなります。
COSはコピー時にソースバケットのアクセス制御リスト(ACL)をコピーします。現時点でCOSでは、異なる2つのアカウントのバケットをソースバケットとターゲットバケットとすることはできません。

ユースケース

リモートディザスタリカバリ:COSはオブジェクトデータに対し99.9999999999%の可用性をご提供していますが、戦争、自然災害などの様々な不可抗力要素によるデータ消失の可能性は存在します。データ消失に伴う損失が許容できないものであり、異なるバケットでデータレプリカを明示的に保全したい場合は、バケットコピーによってデータのリモートディザスタリカバリを実現できます。あるデータセンターが不可抗力要素によって破壊された場合でも、もう1つのバケットのデータセンターが使用可能なレプリカデータを提供することができます。
コンプライアンス要件:COSはデフォルトでは物理ディスク内で、マルチレプリカおよびイレージャーコーディング方式でデータの可用性を保障していますが、業界によってはコンプライアンス要件が存在し、異なるバケット間でデータレプリカを保存するよう規定されている場合があります。このため、バケットコピーを有効にすることで、異なるバケットのデータコピーを実現し、これらのコンプライアンス要件を満たすことができます。
アクセス遅延の減少:お客様の顧客が異なる地理的位置からオブジェクトにアクセスする際、バケットコピーによって、顧客の地理的位置に最も近いバケット内でオブジェクトレプリカを保全することで、顧客のアクセス遅延を最大限に短縮でき、製品体験の向上に役立てることができます。
操作上の理由:2つの異なるバケットのどちらにもコンピューティングクラスターがあり、かつこれらのコンピューティングクラスターが同じデータセットを処理する必要がある場合は、バケットコピーによってこれらの異なるバケット内でオブジェクトレプリカを保全することができます。
データマイグレーションおよびバックアップ:業務の発展による必要性に応じて、業務データをあるバケットから別のバケットにコピーすることで、データマイグレーションおよびデータバックアップを実現できます。

注意事項

料金説明

オブジェクトをコピーする際、読み取りおよび書き込みリクエストが発生します。COSはリクエスト回数を計算し、リクエスト料金を請求します。詳細については、リクエスト料金をご参照ください。
同一リージョン内でのコピーは無料です。クロスリージョンコピーには、クロスリージョン転送のデータ転送料金が発生します。COSはクロスリージョン転送のデータ量を計算し、ソースバケットのリージョンごとに単価で料金を請求します。詳細については、トラフィック料金をご参照ください。
オブジェクトのコピーが完了した後、ストレージ容量に対する料金が発生します。COSはオブジェクトのサイズを計算し、ストレージ容量の料金はターゲットオブジェクトのストレージタイプおよびリージョンによって決定されます。詳細については、ストレージ容量料金をご参照ください。
バケットのコピーには、ユーザーがバージョン管理機能を有効にする必要があります。バージョン管理機能を有効にすると、バケット内にオブジェクトの複数の履歴バージョンが保存され、ストレージ消費が増加します。バケットコピーおよびバージョン管理に伴うコストを削減したり、データ保持方法をカスタマイズしたりする場合は、ライフサイクル管理を活用し、業界に応じたコスト管理やデータ保持方法を実現できます。

コピー時間の制限

COSがオブジェクトのコピーに要する時間は、オブジェクトのサイズ、バケットのリージョン間の距離、オブジェクトのアップロード方式などの要素に左右されます。同期時間はこれらの要因に基づいて異なり、数分から数時間、あるいは数日にも及ぶことがあります。
オブジェクトのサイズ。大きなオブジェクトのコピーにはより多くの時間が必要です。大きなオブジェクトについてはマルチパートアップロード方式を利用することで、オブジェクトのアップロードおよび同期時間を短縮することをお勧めします。
バケットのリージョン間の距離。リージョン間の距離が遠いほど、同期の際にデータ転送時間がより長くかかります。
オブジェクトのアップロード方式。シンプルアップロード方式は同時実行ができず、1本の接続上でデータをシリアルにアップロードまたはダウンロードするだけですが、マルチパートアップロード方式では同時実行が可能なため、大容量ファイルのアップロードの際はマルチパートアップロードを使用することで、アップロードおよびバケットコピーの速度を速めることができます。オブジェクトのアップロード方式に関する詳細な説明については、シンプルアップロードおよびマルチパートアップロードのドキュメントをご参照ください。

ライフサイクル関連

バケットコピーには、ユーザーがバージョン管理機能を有効にする必要があります。バージョン管理機能が有効になると、バケット内にオブジェクトの複数の履歴バージョンが保存され、ストレージ消費が増大します。バケットコピーおよびバージョン管理に伴うコスト削減のため、ライフサイクルを使用して定期的にファイルを削除したり、アーカイブしたりできます。
ソースバケットのライフサイクルに基づくアーカイブおよび削除操作は、ターゲットバケットに自動的に同期されません。ターゲットバケット内のオブジェクトレプリカがソースバケット内と同様のライフサイクルルールに従うようにしたい場合は、ターゲットバケットにソースバケットと同一のライフサイクルルールを追加してください。
ターゲットバケットにライフサイクルルールを設定する場合、バケットコピー後のオブジェクトレプリカの作成時間は、それがターゲットバケット内に生成された時間ではなく、ソースバケット内での作成時間に対応することに注意する必要があります。
オブジェクトの作成時刻。バケットのルールが設定されている場合、ターゲットバケット内のオブジェクトコピーの作成時刻はソースバケットと一致し、ターゲットバケットにオブジェクトが表示された時刻とは異なります。ターゲットバケットにライフサイクルルールを設定した場合、そのルールは作成時刻に基づいて適用されます。

バージョン管理関連

バケットコピーの設定には、ユーザーがソースバケットとターゲットバケットの両方でバージョン管理機能を設定しておく必要があります。バージョン管理機能の詳細な内容については、バージョン管理の概要をご参照ください。バージョン管理をオンにした場合は、バージョン管理をオフにすることでバケットコピー機能に生じる影響に注意する必要があります。
バケットコピー機能を有効にしているバケット内でバージョン管理を無効にすることを試してみると、COSはエラーを返し、「先にバケットコピールールを削除してからバージョン管理を無効にする必要があります」とのメッセージを表示します。
あるターゲットバケット内でバージョン管理を無効にすることを試してみると、COSは、「バージョン管理をオフにするとバケットコピー機能に影響があります。バージョン管理を引き続きオフにする場合、このバケットをターゲットバケットとするCOSのバケットコピールールは失効します」とのメッセージを表示します。
この記事はお役に立ちましたか?
営業担当者に お問い合わせ いただくか チケットを提出 してサポートを求めることができます。
はい
いいえ

フィードバック