

# 使用副本修改同步复制元数据更改
<a name="replication-for-metadata-changes"></a>

Amazon S3 副本修改同步可以协助您保留在副本和源对象之间复制的对象元数据，例如标签、访问控制列表（ACL）和对象锁定设置。默认情况下，Amazon S3 仅会从源对象向副本复制元数据。启用副本修改同步后，Amazon S3 会将对副本所做的元数据更改复制回源对象，使复制成为双向复制。

## 启用副本修改同步
<a name="enabling-replication-for-metadata-changes"></a>

您可以将 Amazon S3 副本修改同步与新的或现有的复制规则一起使用。可以将它应用于整个存储桶或具有特定前缀的对象。

要使用 Amazon S3 控制台启用副本修改同步，请参阅[配置实时复制的示例](replication-example-walkthroughs.md)。本主题提供了在源存储桶和目标存储桶由相同或不同的 AWS 账户拥有时，在复制配置中启用副本修改同步的说明。

要使用 AWS Command Line Interface（AWS CLI）启用副本修改同步，必须向包含已启用 `ReplicaModifications` 的副本的存储桶添加复制配置。要设置双向复制，请创建从源存储桶 (`amzn-s3-demo-source-bucket`) 到包含副本的存储桶 (`amzn-s3-demo-destination-bucket`) 的复制规则。然后，创建从包含副本的存储桶 (`amzn-s3-demo-destination-bucket`) 到源存储桶 (`amzn-s3-demo-source-bucket`) 的第二条复制规则。源存储桶和目标存储桶可以位于相同或不同的 AWS 区域中。

**注意**  
必须同时在源存储桶和目标存储桶上启用副本修改同步，才能复制副本元数据更改，例如已复制对象上的对象访问控制列表（ACL）、对象标签或对象锁定设置。与所有复制规则一样，可以将这些规则应用于整个存储桶，也可以应用于按前缀或对象标签筛选的对象子集。

在以下示例配置中，Amazon S3 将以 `Tax` 为前缀的元数据更改复制到存储桶 `amzn-s3-demo-source-bucket`，该存储桶包含源对象。

```
{
    "Rules": [
        {
            "Status": "Enabled",
            "Filter": {
                "Prefix": "Tax"
            },
            "SourceSelectionCriteria": {
                "ReplicaModifications":{
                    "Status": "Enabled"
                }
            },
            "Destination": {
                "Bucket": "arn:aws:s3:::amzn-s3-demo-source-bucket"
            },
            "Priority": 1
        }
    ],
    "Role": "IAM-Role-ARN"
}
```

有关使用 AWS CLI 创建复制规则的完整说明，请参阅[针对同一账户中的存储桶配置复制](replication-walkthrough1.md)。