設定複寫至現有的 EFS 檔案系統 - Amazon Elastic File System

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定複寫至現有的 EFS 檔案系統

Amazon EFS 會將來源檔案系統上的資料和中繼資料複寫到目的地檔案系統,且 AWS 區域 由您選擇。在複寫期間,Amazon EFS 會識別檔案系統之間的資料差異,並將差異套用至目的地檔案系統。

若要複寫至現有的檔案系統,請執行下列步驟。

注意

檔案系統只是複寫組態的一部分。您無法在另一個複寫組態中使用目的地檔案系統作為來源檔案系統。

步驟 1:停用檔案系統的複寫覆寫保護

當您建立 Amazon EFS 檔案系統時,預設會啟用其複寫覆寫保護。此複寫覆寫保護可防止檔案系統用作複寫組態中的目的地。您必須先停用保護,才能使用檔案系統做為複寫組態中的目的地。如果您刪除複寫組態,那麽檔案系統的複寫覆寫保護會重新啓動,且檔案系統變為可寫入。

Amazon EFS 檔案系統的複寫覆寫保護狀態可以具有下列資料表所述的一個狀態值。

檔案系統狀態 說明
ENABLED 檔案系統不能在複寫組態中作爲目的地檔案系統。檔案系統可寫入。複寫覆寫保護預設為 ENABLED
DISABLED 檔案系統能在複寫組態中作爲目的地檔案系統。
複寫 檔案系統正在複寫組態中用作目的地檔案系統。檔案系統為只讀,只有 Amazon EFS 在複寫期間才能修改。

所需的許可

停用複寫覆寫保護需要有 elasticfilesystem:UpdateFileSystemProtection 動作的權限。如需詳細資訊,請參閱AWS 受管政策:AmazonElasticFileSystemFullAccess

  1. 登入 AWS 管理主控台 ,並在 https://console.aws.amazon.com/efs/:// 開啟 Amazon EFS 主控台。

  2. 在左側導覽窗格中選擇檔案系統

  3. 檔案系統清單中,選擇您要在複寫組態中用作目的地檔案系統的 Amazon EFS 檔案系統。

  4. 檔案系統保護區段中,關閉複寫覆寫保護

在下列範例中,CLI update-file-system-protection 命令會停用指定檔案系統的複寫覆寫保護。同等 API 命令是 UpdateFileSystemProtection

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

AWS CLI 回應方式如下。

{ "ReplicationOverwriteProtection": "DISABLED" }

步驟 2:建立複寫組態

在目的地檔案系統上停用複寫覆寫保護之後,您可以建立複寫組態。複寫到現有的檔案系統時,目的地檔案系統可以位於與來源檔案系統相同的帳戶或不同的帳戶中。

為 Amazon EFS 建立複寫組態之前,請檢閱下列重要要求和考量事項:

  • 如果來源檔案系統已加密,則目的地檔案系統也必須加密。此外,如果來源檔案未加密且目的地檔案系統已加密,則在執行容錯移轉之後,您將無法復原至來源目的地。如需加密的詳細資訊,請參閱 Amazon EFS 的資料加密

  • 當您最初設定複寫至現有檔案系統時,Amazon EFS 會將資料寫入目的地檔案系統或從中移除現有資料,以符合來源檔案系統中的資料。如果您不想變更目的地檔案系統中的資料,則應改為複寫到新的檔案系統。如需詳細資訊,請參閱設定複寫至新的 EFS 檔案系統

  • 只有在初始同步完成後,才能存取複寫至目的地檔案系統的資料。同步持續時間取決於來源檔案系統的大小及其中的檔案數量等因素。如需複寫效能的詳細資訊,請參閱 複寫效能

先決條件

擁有您要使用的目的地檔案系統 ID (適用於相同帳戶複寫) 或目的地檔案系統 ARN (適用於跨帳戶複寫) 的副本。

如果目的地檔案系統位於 AWS 帳戶 與來源檔案系統不同的 中,請建立允許 Amazon EFS 執行複寫並將資源政策指派給檔案系統的 IAM 角色。如需詳細資訊,請參閱跨 AWS 帳戶複寫 EFS 檔案系統

  1. 登入 AWS 管理主控台 ,並在 https://console.aws.amazon.com/efs/:// 開啟 Amazon EFS 主控台。

  2. 開啟下列您要複寫的檔案系統:

    1. 在左側導覽窗格中選擇檔案系統

    2. 檔案系統清單中,選擇您要複寫的 Amazon EFS 檔案系統。您選擇的檔案系統不能是現有複寫組態中的來源或目的地檔案系統。

  3. 選擇複寫索引標籤。

  4. 複寫區段中,選擇建立複寫

  5. 針對複寫組態,選擇現有的檔案系統。

  6. 選擇目的地檔案系統。

    • 若要複寫至與 AWS 帳戶 來源檔案系統位於相同 的檔案系統:

      1. 選取選擇此帳戶中的檔案系統,然後針對目的地 AWS 區域,選取要 AWS 區域 複寫檔案系統的 。

      2. 選擇瀏覽 EFS,然後選擇檔案系統。目的地檔案系統的路徑出現在目的地方塊中。

    • 若要複寫至與來源檔案系統 AWS 帳戶 不同的 檔案系統:

      1. 選擇指定另一個帳戶中的檔案系統

      2. 針對目的地檔案系統 ARN,輸入目的地檔案系統的 Amazon Resource Name (ARN)。

    注意

    如果在檔案系統上啟用複寫覆寫保護,則會顯示警告。選擇停用保護,在新索引標籤中開啟檔案系統,並關閉其複寫覆寫保護。停用保護後,返回建立複寫索引標籤,然後按一下重新整理按鈕以清除訊息。

  7. 針對 IAM 角色,輸入允許 Amazon EFS 複寫至目的地檔案系統的 IAM 角色 ARN。這對於相同帳戶複寫是選用的,但對於跨帳戶複寫是必要的。如需詳細資訊,請參閱跨 AWS 帳戶複寫 EFS 檔案系統

  8. 選擇建立複寫,在確認訊息輸入方塊中輸入確認,然後選擇建立複寫複寫區段會顯示複寫詳細資訊。

本節提供使用 create-replication-configuration命令在 AWS CLI 中建立複寫組態的範例。等效 API 命令為 CreateReplicationConfiguration

範例 :建立複寫組態到另一個區域中的現有目的地檔案系統

下列範例會建立複寫組態,其中檔案系統 ID fs-0123456789abcdef1 會複寫至 中的檔案系統 ID fs-0a8b2be428114d97ceu-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" }
範例 :建立跨帳戶複寫組態

下列範例會建立複寫組態,其中來源和目的地檔案系統位於不同的 AWS 帳戶。帳戶 555666777888 fs-0123456789abcdef1中的來源檔案系統 ID 會複寫至帳戶 123456789012 fs-0a8b2be428114d97c中的檔案系統 ID。此範例指定目的地檔案系統的 Amazon Resource Name (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" }