本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立掛載目標
若要存取 VPC 中的 EFS 檔案系統,您需要為檔案系統建立掛載目標。
對於 EFS 檔案系統,下列為真:
-
您可以一次在一個 VPC 中為檔案系統建立掛載目標。如果您想要從另一個 VPC 存取檔案系統,您需要從目前的 VPC 刪除掛載目標,然後在另一個 VPC 中建立新的掛載目標。如需詳細資訊,請參閱變更掛載目標 VPC。
-
如果 VPC 在可用區域中有多個子網路,您僅可在其中一個子網路中建立一個掛載目標。在可用區域的所有 EC2 執行個體都可以共用單一掛載目標。
-
您至少應在要存取檔案系統的每個可用區域中建立掛載目標。
注意
透過在另一個可用區域建立的掛載目標,在一個可用區域中的 EC2 執行個體上掛載檔案系統,有成本上的考量。如需詳細資訊,請參閱 Amazon EFS 定價
您可以使用 AWS Management Console, AWS CLI或以程式設計方式使用 AWS SDKs 來建立檔案系統的掛載目標。在 主控台中,您可以在建立檔案系統時或在建立檔案系統之後建立掛載目標。如需在建立檔案系統時建立掛載目標的說明,請參閱 使用主控台自訂建立。
使用下列程序將掛載目標新增至現有的 EFS 檔案系統。
在 EFS 檔案系統上建立掛載目標
前往 https://console.aws.amazon.com/efs/
開啟 Amazon Elastic File System 主控台。 -
在左側導覽窗格中,選擇檔案系統,然後選取您要變更 VPC 的檔案系統。
-
選擇網路,然後選擇管理以顯示檔案系統的掛載目標。
-
透過選擇其名稱或檔案系統 ID,選擇要新增掛載目標的檔案系統。
注意
對於單區域檔案系統,您只能建立與檔案系統位於相同可用區域中的單一掛載目標。
-
對於使用 EFS 區域儲存類別的檔案系統,針對您要為檔案系統建立的每個掛載目標,選擇新增掛載目標。
-
定義掛載目標設定:
-
選擇掛載目標的可用區域和子網路 ID。
-
對於 IP 地址類型,選擇 IPv4 僅支援 IPv4 地址,選擇 IPv6 僅支援 IPv6 地址,或選擇雙堆疊來支援 IPv4 和 IPv6 地址。
注意
IP 地址類型必須符合子網路的 IP 類型。此外,IP 地址類型會覆寫子網路的 IP 定址屬性。例如,如果 IP 地址類型為IPv4-only 且子網路已啟用 IPv6 定址屬性,則子網路中建立的網路介面會從子網路範圍接收 IPv4 地址。如需詳細資訊,請參閱修改子網路的公有 IP 定址屬性。
-
如果您知道要放置掛載目標的 IP 地址,請在符合 IP 地址類型的 IP 地址方塊中輸入該地址。如果您未指定值,Amazon EFS 會從指定的子網路中選取未使用的 IP 地址。
注意
您無法在掛載目標建立後變更其 IP 地址。若要變更 IP 地址,您需要刪除掛載目標,並使用新地址建立新的掛載目標。
-
-
選擇至少一個要與掛載目標建立關聯的安全群組。您可以稍後修改安全群組。
-
選擇儲存。
本節提供使用 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-idfile-system-id
\ --subnet-idsubnet-id
\ --security-groupID-of-the-security-group-created-for-mount-target
\ --regionaws-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-idfile-system-id
\ --subnet-idsubnet-id
\ --security-groupID-of-the-security-group-created-for-mount-target
\ --ip-addressIPv4-address
--regionaws-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-idfile-system-id
\ --subnet-idsubnet-id
\ --security-groupID-of-the-security-group-created-for-mount-target
\ --ip-address-typeIP-address-type
\ --ipv6-addressIPv6-address
\ --regionaws-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-idfile-system-id
\ --subnet-idsubnet-id
\ --security-groupID-of-the-security-group-created-for-mount-target
\ --ip-address-typeIP-address-type
--ipv6-addressIPv6-address
\ --regionaws-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" }