建立掛載目標 - Amazon Elastic File System

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

建立掛載目標

若要存取 VPC 中的 EFS 檔案系統,您需要為檔案系統建立掛載目標。

對於 EFS 檔案系統,下列為真:

  • 您可以一次在一個 VPC 中為檔案系統建立掛載目標。如果您想要從另一個 VPC 存取檔案系統,您需要從目前的 VPC 刪除掛載目標,然後在另一個 VPC 中建立新的掛載目標。如需詳細資訊,請參閱變更掛載目標 VPC

  • 如果 VPC 在可用區域中有多個子網路,您僅可在其中一個子網路中建立一個掛載目標。在可用區域的所有 EC2 執行個體都可以共用單一掛載目標。

  • 您至少應在要存取檔案系統的每個可用區域中建立掛載目標。

注意

透過在另一個可用區域建立的掛載目標,在一個可用區域中的 EC2 執行個體上掛載檔案系統,有成本上的考量。如需詳細資訊,請參閱 Amazon EFS 定價。此外,始終在執行個體的可用區域処使用掛載目標,您會少一些故障。如果掛載目標的區域發生故障,您便無法透過掛載目標存取您的檔案系統。

您可以使用 AWS Management Console, AWS CLI或以程式設計方式使用 AWS SDKs 來建立檔案系統的掛載目標。在 主控台中,您可以在建立檔案系統時或在建立檔案系統之後建立掛載目標。如需在建立檔案系統時建立掛載目標的說明,請參閱 使用主控台自訂建立

使用下列程序將掛載目標新增至現有的 EFS 檔案系統。

在 EFS 檔案系統上建立掛載目標
  1. 前往 https://console.aws.amazon.com/efs/ 開啟 Amazon Elastic File System 主控台。

  2. 在左側導覽窗格中,選擇檔案系統,然後選取您要變更 VPC 的檔案系統。

  3. 選擇網路,然後選擇管理以顯示檔案系統的掛載目標。

  4. 透過選擇其名稱或檔案系統 ID,選擇要新增掛載目標的檔案系統

    注意

    對於單區域檔案系統,您只能建立與檔案系統位於相同可用區域中的單一掛載目標。

  5. 對於使用 EFS 區域儲存類別的檔案系統,針對您要為檔案系統建立的每個掛載目標,選擇新增掛載目標。

  6. 定義掛載目標設定:

    1. 選擇掛載目標的可用區域和子網路 ID。

    2. 對於 IP 地址類型,選擇 IPv4 僅支援 IPv4 地址,選擇 IPv6 僅支援 IPv6 地址,或選擇雙堆疊來支援 IPv4 和 IPv6 地址。

      注意

      IP 地址類型必須符合子網路的 IP 類型。此外,IP 地址類型會覆寫子網路的 IP 定址屬性。例如,如果 IP 地址類型為IPv4-only 且子網路已啟用 IPv6 定址屬性,則子網路中建立的網路介面會從子網路範圍接收 IPv4 地址。如需詳細資訊,請參閱修改子網路的公有 IP 定址屬性

    3. 如果您知道要放置掛載目標的 IP 地址,請在符合 IP 地址類型的 IP 地址方塊中輸入該地址。如果您未指定值,Amazon EFS 會從指定的子網路中選取未使用的 IP 地址。

      注意

      您無法在掛載目標建立後變更其 IP 地址。若要變更 IP 地址,您需要刪除掛載目標,並使用新地址建立新的掛載目標。

  7. 選擇至少一個要與掛載目標建立關聯的安全群組。您可以稍後修改安全群組

  8. 選擇儲存

本節提供使用 create-mount-target命令在 AWS CLI 中建立掛載目標的範例。等效 API 命令為 CreateMountTarget

  • 如果您未指定掛載目標的 IP 地址類型,則IPv4-only。

  • 如果您未指定掛載目標的 IP 地址,則 Amazon EFS 會在指定的子網路上指派可用的地址。

  • IP 地址類型會覆寫子網路的 IP 定址屬性。例如,如果 IP 地址類型為IPv4-only 且子網路已啟用 IPv6 定址屬性,則子網路中建立的網路介面會從子網路範圍接收 IPv4 地址。如需詳細資訊,請參閱修改子網路的公有 IP 定址屬性

注意

對於單區域檔案系統,您只能建立與檔案系統位於相同可用區域中的單一掛載目標。

下列命令會指定掛載目標的檔案系統、子網路和安全群組。目標會在指定子網路上的可用 IPv4 地址建立。

$ aws efs create-mount-target \ --file-system-id file-system-id \ --subnet-id subnet-id \ --security-group ID-of-the-security-group-created-for-mount-target \ --region aws-region \

下列範例顯示 命令與範例資料。

$ aws efs create-mount-target \ --file-system-id fs-0123456789abcdef1 \ --subnet-id subnet-b3983dc4 \ --security-group sg-01234567 \ --region us-east-2 \

順利建立掛載目標後,Amazon EFS 會以 JSON 的形式傳回掛載目標描述,如下範例所示。

{ "OwnerID": "111122223333" "MountTargetId": "fsmt-f9a14450", "FileSystemId": "fs-0123456789abcdef1", "SubnetId": "subnet-b3983dc4", "LifeCycleState": "available", "IpAddress": "10.0.1.24", "NetworkInterfaceId": "eni-3851ec4e", "AvailabilityZoneId": "use2-az1", "AvailabilityZoneName": "us-east-2a", "VpcId": "vpc-3c39ef57" }

下列命令會指定要用於掛載目標的檔案系統、子網路、安全群組和 IPv4 地址。目標會在指定子網路上的指定 IPv4 地址建立。

$ aws efs create-mount-target \ --file-system-id file-system-id \ --subnet-id subnet-id \ --security-group ID-of-the-security-group-created-for-mount-target \ --ip-address IPv4-address --region aws-region \

下列範例顯示 命令與範例資料。

$ aws efs create-mount-target \ --file-system-id fs-0123456789abcdef1 \ --subnet-id subnet-b3983dc4 \ --security-group sg-01234567 \ --ip-address 10.0.1.24 \ --region us-east-2 \

順利建立掛載目標後,Amazon EFS 會以 JSON 的形式傳回掛載目標描述,如下範例所示。

{ "OwnerID": "111122223333" "MountTargetId": "fsmt-f9a14450", "FileSystemId": "fs-0123456789abcdef1", "SubnetId": "subnet-b3983dc4", "LifeCycleState": "available", "IpAddress": "10.0.1.24", "NetworkInterfaceId": "eni-3851ec4e", "AvailabilityZoneId": "use2-az1", "AvailabilityZoneName": "us-east-2a", "VpcId": "vpc-3c39ef57" }

下列命令會指定要用於掛載目標的檔案系統、子網路、安全群組和 IPv6 地址。目標會在指定子網路上的指定 IPv6 地址建立。

$ aws efs create-mount-target \ --file-system-id file-system-id \ --subnet-id subnet-id \ --security-group ID-of-the-security-group-created-for-mount-target \ --ip-address-type IP-address-type \ --ipv6-address IPv6-address \ --region aws-region \

下列範例顯示 命令與範例資料。

$ aws efs create-mount-target \ --file-system-id fs-0123456789abcdef1 \ --subnet-id subnet-b3983dc4 \ --security-group sg-01234567 \ --ip-address-type IPV6_ONLY \ --ipv6-address 2001:0db8:85a3:0000:0000:8a2e:0370:7334 \ --region us-east-2 \

順利建立掛載目標後,Amazon EFS 會以 JSON 的形式傳回掛載目標描述,如下範例所示。

{ "OwnerID": "111122223333" "MountTargetId": "fsmt-f9a14450", "FileSystemId": "fs-0123456789abcdef1", "SubnetId": "subnet-b3983dc4", "LifeCycleState": "available", "Ipv6Address": "2001:0db8:85a3:0000:0000:8a2e:0370:7334", "NetworkInterfaceId": "eni-3851ec4e", "AvailabilityZoneId": "use2-az1", "AvailabilityZoneName": "us-east-2a", "VpcId": "vpc-3c39ef57" }

命令會指定掛載目標的檔案系統、子網路、安全群組、雙堆疊 IP 地址類型和 IPv6 地址。目標是在可用的 IPv4 地址和雙堆疊子網路上指定的 IPv6 地址建立。

$ aws efs create-mount-target \ --file-system-id file-system-id \ --subnet-id subnet-id \ --security-group ID-of-the-security-group-created-for-mount-target \ --ip-address-type IP-address-type --ipv6-address IPv6-address \ --region aws-region \

下列範例顯示 命令與範例資料。

$ aws efs create-mount-target \ --file-system-id fs-0123456789abcdef1 \ --subnet-id subnet-b3983dc4 \ --security-group sg-01234567 \ --ip-address-type DUAL_STACK \ --ipv6-address 2001:0db8:85a3:0000:0000:8a2e:0370:7334 \ --region us-east-2 \

順利建立掛載目標後,Amazon EFS 會以 JSON 的形式傳回掛載目標描述,如下範例所示。

{ "OwnerID": "111122223333" "MountTargetId": "fsmt-f9a14450", "FileSystemId": "fs-0123456789abcdef1", "SubnetId": "subnet-b3983dc4", "LifeCycleState": "available", "IpAddress": "10.0.1.24", "Ipv6Address": "2001:0db8:85a3:0000:0000:8a2e:0370:7334", "NetworkInterfaceId": "eni-3851ec4e", "AvailabilityZoneId": "use2-az1", "AvailabilityZoneName": "us-east-2a", "VpcId": "vpc-3c39ef57" }