

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 配置到现有 EFS 文件系统的复制
<a name="replicate-existing-destination"></a>

Amazon EFS 会将源文件系统上的数据和元数据复制到您选择 AWS 区域 的目标文件系统。在复制过程中，Amazon EFS 会识别文件系统之间的数据差异，并将差异应用于目标文件系统。



要复制到现有文件系统，请执行以下步骤。

**Topics**
+ [步骤 1：禁用文件系统的复制覆盖保护功能](#replication-overwrite)
+ [步骤 2：创建复制配置](#replicate-existing-step)

**注意**  
一个文件系统只能属于一个复制配置。不能在其他复制配置中将目标文件系统用作源文件系统。

## 步骤 1：禁用文件系统的复制覆盖保护功能
<a name="replication-overwrite"></a>

创建 Amazon EFS 文件系统时，将默认启用其复制覆盖保护功能。复制覆盖保护功能可防止在复制配置中将文件系统用作目标。在复制配置中使用文件系统作为目标之前，必须先禁用保护功能。如果您删除复制配置，则文件系统的复制覆盖保护功能将重新启用，文件系统将变为可写状态。

Amazon EFS 文件系统的复制覆盖保护功能的状态可以具有下表中描述的值之一。


| 文件系统状态  | 说明 | 
| --- | --- | 
| 已启用 | 文件系统不能用作复制配置中的目标文件系统。文件系统是可写的。默认情况下，复制覆盖保护功能处于 ENABLED 状态。 | 
| DISABLED | 文件系统可以用作复制配置中的目标文件系统。 | 
| 复制 | 文件系统正用作复制配置中的目标文件系统。文件系统是只读的，只有 Amazon EFS 在复制期间才能对其进行修改。 | 

### 所需的权限
<a name="disable-protection-permission"></a>

禁用复制覆盖保护功能需要 `elasticfilesystem:UpdateFileSystemProtection` 操作的权限。有关更多信息，请参阅 [AWS 托管策略： AmazonElasticFileSystemFullAccess](security-iam-awsmanpol.md#security-iam-awsmanpol-AmazonElasticFileSystemFullAccess)。

### 使用控制台
<a name="replication-overwrite-disable"></a>

1. 登录 AWS 管理控制台 并打开 Amazon EFS 控制台，网址为[ https://console.aws.amazon.com/efs/](https://console.aws.amazon.com/efs/)。

1. 在左侧导航窗格中，选择**文件系统**。

1. 在**文件系统**列表中，选择要在复制配置中用作目标文件系统的 Amazon EFS 文件系统。

1. 在**文件系统保护**部分中，关闭**复制覆盖保护**。

### 禁用复制覆盖保护功能（AWS CLI）
<a name="replication-overwrite-disable-cli"></a>

在以下示例中，`update-file-system-protection` CLI 命令禁用了对指定文件系统的复制覆盖保护。等效的 API 命令是[ UpdateFileSystemProtection](https://docs.aws.amazon.com/efs/latest/ug/limits.html#API_UpdateFileSystemProtection)。

```
aws efs update-file-system-protection
 --file-system-id fs-0a8b2be428114d97c
 --replication-overwrite-protection DISABLED
```

 AWS CLI 答案如下。

```
{
    "ReplicationOverwriteProtection": "DISABLED"
}
```

## 步骤 2：创建复制配置
<a name="replicate-existing-step"></a>

在目标文件系统上禁用复制覆盖保护功能后，可以创建复制配置。复制到现有文件系统时，目标文件系统可以与源文件系统使用相同的账户或不同的账户。

在为 Amazon EFS 创建复制配置之前，请查看以下重要要求和注意事项：
+ 如果源文件系统已加密，也必须对目标文件系统进行加密。此外，如果源文件未加密而目标文件系统已加密，则在执行失效转移后无法失效自动恢复到源目标。有关加密的更多信息，请参阅[Amazon EFS 中的数据加密](encryption.md)。
+ 当您最初为现有文件系统配置复制时，Amazon EFS 会在目标文件系统中写入数据或删除现有数据，以与源文件系统中的数据相匹配。如果您不想更改目标文件系统中的数据，则应改为复制到新的文件系统。有关更多信息，请参阅 [配置到新 EFS 文件系统的复制](create-replication.md)。
+ 只有在初始同步完成后，才能访问复制到目标文件系统的数据。同步所用时长取决于源文件系统的大小和其中所含文件数等因素。有关复制性能的更多信息，请参阅[复制性能](efs-replication.md#efs-replication-performance)。

### 先决条件
<a name="replication-existing-fs-reqs"></a>

拥有要使用的目标文件系统 ID（用于同账户复制）或目标文件系统 ARN（用于跨账户复制）的副本。

如果目标文件系统与源文件系统 AWS 账户 不同，请创建一个 IAM 角色以允许 Amazon EFS 执行复制并为文件系统分配资源策略。有关更多信息，请参阅 [跨 AWS 账户复制 EFS 文件系统](cross-account-replication.md)。

### 使用控制台
<a name="create-replication-console"></a>

1. 登录 AWS 管理控制台 并打开 Amazon EFS 控制台，网址为[ https://console.aws.amazon.com/efs/](https://console.aws.amazon.com/efs/)。

1. 打开要复制的文件系统：

   1. 在左侧导航窗格中，选择**文件系统**。

   1. 在**文件系统**列表中，选择要复制的 Amazon EFS 文件系统。选择的文件系统不能是现有复制配置中的源文件系统或目标文件系统。

1. 选择**复制**选项卡。

1. 在**复制**部分，选择**创建复制**。

1. 对于**复制配置**，请选择现有文件系统。

1. 选择目标文件系统。
   + 要复制到与源文件系统 AWS 账户 相同的文件系统，请执行以下操作：

     1. 选择 “**选择此帐户中的文件系统**”，然后在 “**目标**” 中 AWS 区域，选择 AWS 区域 要将文件系统复制到哪个。

     1. 选择**浏览 EFS**，然后选择文件系统。目标文件系统的路径显示在**目标**框中。
   + 要复制到与源文件系统 AWS 账户 不同的文件系统，请执行以下操作：

     1. 选择**在另一个账户中指定文件系统**。

     1. 对于**目标文件系统 ARN**，输入目标文件系统的 Amazon 资源名称（ARN）。
**注意**  
如果文件系统上启用了复制覆盖保护功能，则会显示一条警告。选择**禁用保护**，在新选项卡中打开文件系统并关闭其**复制覆盖保护**功能。禁用保护功能后，请返回**创建复制**选项卡，并单击**刷新**按钮以清除消息。

1. 对于 **IAM 角色**，请输入支持 Amazon EFS 复制到目标文件系统的 IAM 角色的 ARN。对于同账户复制，此为可选项；但对于跨账户复制，此为必填项。有关更多信息，请参阅 [跨 AWS 账户复制 EFS 文件系统](cross-account-replication.md)。

1. 选择**创建复制**，在确认消息输入框中键入 **confirm**，然后选择**创建复制**。**复制**部分将显示复制详细信息。

### 创建复制配置（AWS CLI）
<a name="create-replication-cli"></a>

本节提供了在 AWS CLI 中使用 `create-replication-configuration` 命令创建复制配置的示例。等效的 API 命令是 [CreateReplicationConfiguration](API_CreateReplicationConfiguration.md)。

**Example 为另一区域中的现有目标文件系统创建复制配置**  
以下示例创建了一个复制配置，其中文件系统 ID `fs-0123456789abcdef1` 被复制到**fs-0a8b2be428114d97c**中的文件系统 ID `eu-west-2` AWS 区域。  

```
aws efs create-replication-configuration \
--source-file-system-id fs-0123456789abcdef1 \
--destinations "[{\"Region\":\"eu-west-2\",\"FileSystemId\":\"fs-0a8b2be428114d97c\"}]"
```
 AWS CLI 答案如下：  

```
{
    "SourceFileSystemId": "fs-0123456789abcdef1",
    "SourceFileSystemRegion": "us-east-1",
    "SourceFileSystemArn": "arn:aws:elasticfilesystem:us-east-1:111122223333:file-system/fs-0123456789abcdef1",
    "OriginalSourceFileSystemArn": "arn:aws:elasticfilesystem:us-east-1:111122223333:file-system/fs-0123456789abcdef1",
    "CreationTime": "2024-10-20T20:40:13+00:00",
    "Destinations": [
        {
            "Status": "ENABLING",
            "FileSystemId": "fs-0a8b2be428114d97c",
            "Region": "eu-west-2",
            "OwnerId": "123456789012,
         }
    ],
    "SourceFileSystemOwnerId": "123456789012"
}
```

**Example 创建跨账户复制配置**  
以下示例创建了一个复制配置，其中源文件系统和目标文件系统位于不同的位置 AWS 账户。账户*`fs-0123456789abcdef1`*中的源文件系统 ID 将复制到账户*555666777888**`fs-0a8b2be428114d97c`*中的文件系统 ID *123456789012*。此示例指定了目标文件系统的 Amazon 资源名称（ARN）和源账户中支持 Amazon EFS 代表其执行复制的 IAM 角色的 ARN。由于未指定 KMS 密钥，因此使用账户的默认 AWS KMS 服务密钥 (`aws/elasticfilesystem`) 对目标文件系统进行加密。  

```
aws efs
--region $REGION 
--endpoint $ENDPOINT create-replication-configuration 
--source-file-system-id fs-0123456789abcdef1 
--destinations Region=eu-west-2,FileSystemId=arn:aws:elasticfilesystem:eu-west-2:123456789012:file-system/fs-0a8b2be428114d97c,RoleArn=arn:aws:iam::555666777888:role/cross-account-replication
```
 AWS CLI 答案如下：  

```
{
    "SourceFileSystemId": "fs-0123456789abcdef1",
    "SourceFileSystemRegion": "us-east-1",
    "SourceFileSystemArn": "arn:aws:elasticfilesystem:us-east-1:555666777888:file-system/fs-0123456789abcdef1",
    "OriginalSourceFileSystemArn": "arn:aws:elasticfilesystem:us-east-1:555666777888:file-system/fs-0123456789abcdef1",
    "CreationTime": "2024-10-20T20:40:13+00:00",
    "Destinations": [
        {
            "Status": "ENABLING",
            "FileSystemId": "fs-0a8b2be428114d97c",
            "Region": "eu-west-2",
            "OwnerId": "123456789012,
            "RoleArn": "arn:aws:iam::555666777888:role/cross-account-replication"
        }
    ],
    "SourceFileSystemOwnerId": "555666777888"
}
```