バケットのデータレプリケーションを無効にし、バケットのデータレプリケーションルールを削除します。 この場合、ソースバケットに対する操作は、宛先バケットに同期されません。
使用上の注意
バケットのデータレプリケーションルールを削除するには、
oss:DeleteBucketReplication権限が必要です。 詳細については、「RAMユーザーへのカスタムポリシーのアタッチ」をご参照ください。delete-bucket-replicationコマンドでは、データレプリケーションルールはすぐには削除されません。 Object Storage Service (OSS) は、データレプリケーションルールに基づいて実行されるデータレプリケーションタスクをクリアするために特定の期間を要します。 プロセス中、データ複製タスクは終了状態になります。 データ複製タスクがクリアされると、データ複製ルールは削除されます。
バケットのデータレプリケーションルールを削除できるのは、バケット所有者だけです。 OSSエンドポイントからバケットのデータレプリケーションルールを削除できます。
コマンド構文
ossutil api delete-bucket-replication -- bucket value -- replication-rules value [flags]パラメーター | データ型 | 説明 |
-- bucket | String | データレプリケーションルールを削除するバケットの名前。 |
-- replication-rules | String | 削除するデータレプリケーションルールを格納するために使用されるコンテナー。 |
データレプリケーション規則は、DeleteBucketReplication操作を呼び出すのと同じ方法で削除できます。 DeleteBucketReplication操作のパラメーターの詳細については、「DeleteBucketReplication」をご参照ください。
-- replication-rules
-- replication-rulesオプションは、XML形式とJSON形式の両方をサポートします。 オプションの値にfile:// プレフィックスが含まれている場合、ossutilは特定のファイルから設定を読み取ります。
XML 形式:
<ReplicationRules> <ID>string</ID> </ReplicationRules>JSON 形式:
{ "ID": "string" }説明サポートされているグローバルコマンドラインオプションの詳細については、「コマンドラインオプション」をご参照ください。
例
次のいずれかの方法を使用して、examplebucketという名前のバケットのデータレプリケーションを無効にし、バケット内のIDがrule_idであるデータレプリケーションルールを削除できます。
replication-rules.xml設定ファイルを作成し、次のコードを設定ファイルに追加します。
<?xml version="1.0" encoding="UTF-8"?> <ReplicationRules> <ID>rule_id</ID> </ReplicationRules>サンプルコマンド:
ossutil api delete-bucket-replication -- bucket examplebucket -- replication-rules file:// replication-rules.xmlreplication-rules.json設定ファイルを作成し、次のコードを設定ファイルに追加します。
{ "ID": "rule_id" }サンプルコマンド:
ossutil api delete-bucket-replication -- bucket examplebucket -- replication-rules file:// replication-rules.json次のコマンドでパラメーターをJSON形式で設定します。
ossutil api delete-bucket-replication -- bucket examplebucket -- replication-rules "{\" ID\":\" rule_id\"}"