管理 Snow 系列裝置上的NFS介面 - AWS Snowball Edge 開發人員指南

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

管理 Snow 系列裝置上的NFS介面

使用網路檔案系統 (NFS) 介面將檔案上傳到 Snow Family 裝置,就像裝置是作業系統的本機儲存空間一樣。這允許更用戶友好的方法來傳輸數據,因為您可以使用操作系統的功能,例如複製文件,拖放文件或其他圖形用戶界面功能。裝置上的每個 S3 儲存貯體都可作為NFS介面端點使用,並可掛接以將資料複製到。此NFS介面可用於匯入工作。

如果 Snowball Edge 裝置設定為在建立訂購裝置的工作時包含該裝置,您可以使用NFS介面。如果裝置未設定為包含NFS介面,請使用 Snow 系列裝置上的 S3 介面卡或 Amazon S3 相容儲存來傳輸資料。如需 S3 轉接器的詳細資訊,請參閱使用 管理 Amazon S3 轉接器儲存 AWS OpsHub。如需 Snow 系列裝置上 Amazon S3 相容儲存裝置的詳細資訊,請參閱在 Snow Family 裝置上使用 設定 Amazon S3 相容儲存 AWS OpsHub

啟動時,NFS介面會使用 1 GB 的記憶體和 1 CPU。這可能會限制 Snow Family 裝置上執行的其他服務數量,或可執行的EC2相容執行個體數量。

透過NFS介面傳輸的資料在傳輸過程中不會加密。設定NFS介面時,您可以提供CIDR區塊,Snow 系列裝置會限制從具有這些區塊中位址的用戶端電腦對NFS介面的存取。

裝置上的檔案會在傳回至 Amazon S3 時傳輸到該裝置 AWS。作方式。

如需有關NFS搭配電腦作業系統使用的詳細資訊,請參閱您作業系統的說明文件。

使用NFS介面時,請記住以下詳細資訊。

  • 檔案名稱是 Snow 系列裝置上本機 S3 儲存貯體中的物件金鑰。密鑰名稱是 Unicode 字符的序列,其 UTF -8 編碼最多為 1,024 個字節長。我們建議盡可能使用 NFSv4 .1,並使用 Unicode UTF -8 對檔案名稱進行編碼,以確保資料匯入成功。未以 UTF -8 編碼的檔案名稱可能無法上傳到 S3,或者可能會使用不同的檔案名稱上傳到 S3,具體取決於您使用的NFS編碼。

  • 請確定檔案路徑的最大長度小於 1024 個字元。Snow 系列裝置不支援大於 1024 個字元的檔案路徑。超過此檔案路徑長度會導致檔案匯入錯誤。

  • 如需詳細資訊,請參閱 Amazon 簡單儲存服務使用者指南中的物件金鑰

  • 對於NFS基於傳輸,當您的物件從 Snow 系列裝置匯入 Amazon S3 時,標準POSIX樣式中繼資料將會新增至物件。此外,您會看到中繼資料「x-amz-meta-user-代理程式 aws-datasync」,因為我們目前使用 AWS DataSync 作為 Amazon S3 的內部匯入機制的一部分,以便透過選項匯入 Snow 系列裝置。NFS

  • 您可以使用單一 Snowball 邊緣裝置傳輸最多 40M 的檔案。如果您需要在單個作業中傳輸超過 40M 的文件,請批處理文件以減少每次傳輸的文件數量。對於具有增強型NFS介面或 S3 介面的 Snowball Edge 裝置,個別檔案大小可以是任何大小,檔案大小上限為 5 TB。

您也可以使 AWS OpsHub用GUI工具來配置和管理NFS介面。如需詳細資訊,請參閱管理NFS介面

NFSSnow 系列裝置的組態

該NFS界面默認情況下不在 Snow Family 設備上運行,因此您需要啟動它以啟用數據傳輸到設備。您可以透過提供在 Snow 系列裝置上執行之虛擬網路介面的 IP 位址 (VNI) 來設定介面,並視需要限制對檔案共用的存取。NFS在設定NFS介面之前,請先在 Snow 系列裝置上設定虛擬網路介面 (VNI)。如需詳細資訊,請參閱運算執行個體的網路組態

設定NFS介面的 Snow 系列裝置

  • 使用指describe-service令確定NFS介面是否處於作用中狀態。

    snowballEdge describe-service --service-id nfs

    該命令將返回NFS服務的狀態,ACTIVEINACTIVE

    { "ServiceId" : "nfs", "Status" : { "State" : "ACTIVE" } }

    如果State名稱的值為ACTIVE,表示NFS介面服務處於作用中狀態,您可以掛載 Snow 系列裝置NFS磁碟區。如需詳細資訊,請參閱 。如果值為INACTIVE,則必須啟動服務。

在 Snow 系列裝置上啟動NFS服務

如有必要,請啟動虛擬網路介面 (VNI),然後在 Snow 系列裝置上啟動NFS服務。如有必要,啟動NFS服務時,請提供允許的網路位址區塊。如果您未提供任何位址,則對NFS端點的存取將不受限制。

  1. 使用指describe-virtual-network-interface令查看 Snow 系列裝置上VNIs可用的項目。

    snowballEdge describe-virtual-network-interfaces

    如果 Snow 系列裝置上VNIs有一或多個處於作用中狀態,則指令會傳回以下內容。

    snowballEdge describe-virtual-network-interfaces [ { "VirtualNetworkInterfaceArn" : "arn:aws:snowball-device:::interface/s.ni-8EXAMPLE8EXAMPLE8", "PhysicalNetworkInterfaceId" : "s.ni-8EXAMPLEaEXAMPLEd", "IpAddressAssignment" : "DHCP", "IpAddress" : "192.0.2.0", "Netmask" : "255.255.255.0", "DefaultGateway" : "192.0.2.1", "MacAddress" : "EX:AM:PL:E1:23:45" },{ "VirtualNetworkInterfaceArn" : "arn:aws:snowball-device:::interface/s.ni-1EXAMPLE1EXAMPLE1", "PhysicalNetworkInterfaceId" : "s.ni-8EXAMPLEaEXAMPLEd", "IpAddressAssignment" : "DHCP", "IpAddress" : "192.0.2.2", "Netmask" : "255.255.255.0", "DefaultGateway" : "192.0.2.1", "MacAddress" : "12:34:5E:XA:MP:LE" } ]

    請注意要與NFS介面搭配VNI使用的VirtualNetworkInterfaceArn名稱值。

  2. 如果沒VNIs有可用的話,請使用create-virtual-network-interface指令建VNI立NFS介面的。如需詳細資訊,請參閱設定虛擬網路介面 (VNI)

  3. 使用start-service指令啟動NFS服務,並將其與VNI. 若要限制對NFS介面的存取,請在指令中包括service-configurationAllowedHosts參數。

    snowballEdge start-service --virtual-network-interface-arns arn-of-vni --service-id nfs --service-configuration AllowedHosts=CIDR-address-range
  4. 使用describe-service命令檢查服務狀態。當State名稱的值是它正在運行ACTIVE

    snowballEdge describe-service --service-id nfs

    此命令會傳回服務狀態,以及NFS端點的 IP 位址和連接埠號碼,以及允許存取端點的CIDR範圍。

    { "ServiceId" : "nfs", "Status" : { "State" : "ACTIVE" }, "Endpoints" : [ { "Protocol" : "nfs", "Port" : 2049, "Host" : "192.0.2.0" } ], "ServiceConfiguration" : { "AllowedHosts" : [ "10.24.34.0/23", "198.51.100.0/24" ] } }

在用戶NFS端電腦上掛載端點

NFS介面啟動後,將端點掛載為用戶端電腦上的本機儲存區。

以下是適用於視窗、Linux 和 macOS 作業系統的預設掛載指令。

  • Windows:

    mount -o nolock rsize=128 wsize=128 mtype=hard nfs-interface-ip-address:/buckets/BucketName *
  • Linux:

    mount -t nfs nfs-interface-ip-address:/buckets/BucketName mount_point
  • macOS:

    mount -t nfs -o vers=3,rsize=131072,wsize=131072,nolocks,hard,retrans=2 nfs-interface-ip-address:/buckets/$bucketname mount_point

停止 Snow 系列裝置上的NFS介面

當您完成透過NFS介面傳輸檔案並關閉 Snow Family 裝置的電源之前,請使用stop-service指令停止NFS服務。

snowballEdge stop-service --service-id nfs