Verwaltung der NFS Benutzeroberfläche auf Snow Family-Geräten - AWS Snowball Edge Leitfaden für Entwickler

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwaltung der NFS Benutzeroberfläche auf Snow Family-Geräten

Verwenden Sie die Schnittstelle Network File System (NFS), um Dateien auf das Snow Family-Gerät hochzuladen, als ob das Gerät ein lokaler Speicher Ihres Betriebssystems wäre. Dies ermöglicht einen benutzerfreundlicheren Ansatz beim Übertragen von Daten, da Sie Funktionen Ihres Betriebssystems wie das Kopieren von Dateien, das Ziehen und Ablegen von Dateien oder andere Funktionen der grafischen Benutzeroberfläche verwenden können. Jeder S3-Bucket auf dem Gerät ist als NFS Schnittstellenendpunkt verfügbar und kann für das Kopieren von Daten bereitgestellt werden. Die NFS Schnittstelle ist für Importaufträge verfügbar.

Sie können die NFS Schnittstelle verwenden, wenn das Snowball Edge-Gerät so konfiguriert wurde, dass es bei der Erstellung des Auftrags zur Bestellung des Geräts berücksichtigt wurde. Wenn das Gerät nicht so konfiguriert ist, dass es die NFS Schnittstelle enthält, verwenden Sie den S3-Adapter oder Amazon S3 S3-kompatiblen Speicher auf Snow Family-Geräten, um Daten zu übertragen. Weitere Informationen zum S3-Adapter finden Sie unterVerwaltung des Amazon S3 S3-Adapterspeichers mit AWS OpsHub. Weitere Informationen zu Amazon S3 S3-kompatiblem Speicher auf Snow Family-Geräten finden Sie unterRichten Sie Amazon S3 S3-kompatiblen Speicher auf Snow Family-Geräten ein mit AWS OpsHub.

Beim Start verwendet die NFS Schnittstelle 1 GB Arbeitsspeicher und CPU 1. Dadurch kann die Anzahl der anderen Dienste, die auf dem Snow Family-Gerät ausgeführt werden, oder die Anzahl der EC2 -kompatiblen Instanzen, die ausgeführt werden können, begrenzt werden.

Daten, die über die NFS Schnittstelle übertragen werden, werden bei der Übertragung nicht verschlüsselt. Bei der Konfiguration der NFS Schnittstelle können Sie CIDR Blöcke angeben, und das Snow Family-Gerät schränkt den Zugriff auf die NFS Schnittstelle von Client-Computern mit Adressen in diesen Blöcken aus.

Dateien auf dem Gerät werden nach der Rückgabe an Amazon S3 übertragen AWS. Weitere Informationen finden Sie unter Jobs in Amazon S3 importieren .

Weitere Informationen zur Verwendung NFS mit Ihrem Computer-Betriebssystem finden Sie in der Dokumentation zu Ihrem Betriebssystem.

Beachten Sie bei der Verwendung der NFS Benutzeroberfläche die folgenden Details.

  • Dateinamen sind Objektschlüssel in Ihrem lokalen S3-Bucket auf dem Snow Family-Gerät. Der Schlüsselname ist eine Folge von Unicode-Zeichen, deren UTF -8-Kodierung maximal 1.024 Byte lang ist. Wir empfehlen, möglichst NFSv4 .1 zu verwenden und Dateinamen mit Unicode UTF -8 zu codieren, um einen erfolgreichen Datenimport sicherzustellen. Dateinamen, die nicht mit UTF -8 codiert sind, werden möglicherweise nicht nach S3 hochgeladen oder können je nach verwendeter Kodierung mit einem anderen Dateinamen nach S3 hochgeladen werden. NFS

  • Stellen Sie sicher, dass die maximale Länge Ihres Dateipfads weniger als 1024 Zeichen beträgt. Geräte der Snow Family unterstützen keine Dateipfade mit mehr als 1024 Zeichen. Eine Überschreitung dieser Dateipfadlänge führt zu Fehlern beim Dateiimport.

  • Weitere Informationen finden Sie unter Objektschlüssel im Amazon Simple Storage Service-Benutzerhandbuch.

  • Bei NFS basierten Übertragungen werden Ihren Objekten Metadaten POSIX im Standardstil hinzugefügt, wenn sie von Snow Family-Geräten in Amazon S3 importiert werden. Darüber hinaus werden Sie die Metadaten „x-amz-meta-user-agent aws-datasync“ sehen, wie wir sie derzeit AWS DataSync als Teil des internen Importmechanismus für den Snow Family-Geräteimport mit Option in Amazon S3 verwenden. NFS

  • Sie können bis zu 40 Millionen Dateien mit einem einzigen Snowball Edge-Gerät übertragen. Wenn Sie mehr als 40 Millionen Dateien in einem einzigen Auftrag übertragen müssen, stapeln Sie die Dateien, um die Anzahl der Dateien pro Übertragung zu reduzieren. Einzelne Dateien können eine beliebige Größe mit einer maximalen Dateigröße von 5 TB für Snowball Edge-Geräte mit der erweiterten NFS Schnittstelle oder der S3-Schnittstelle haben.

Sie können die NFS Schnittstelle auch mit AWS OpsHub einem GUI Tool konfigurieren und verwalten. Weitere Informationen finden Sie unter NFSBenutzeroberfläche verwalten und NFS für die .

NFSKonfiguration für Snow Family-Geräte

Die NFS Schnittstelle läuft standardmäßig nicht auf dem Snow Family-Gerät. Sie müssen sie daher starten, um die Datenübertragung zum Gerät zu ermöglichen. Sie können die NFS Schnittstelle konfigurieren, indem Sie die IP-Adresse einer virtuellen Netzwerkschnittstelle (VNI) angeben, die auf dem Snow Family-Gerät ausgeführt wird, und den Zugriff auf Ihre Dateifreigabe bei Bedarf einschränken. Bevor Sie die NFS Schnittstelle konfigurieren, richten Sie eine virtuelle Netzwerkschnittstelle (VNI) auf Ihrem Snow Family-Gerät ein. Weitere Informationen finden Sie unter Netzwerkkonfiguration für Compute-Instances.

Konfigurieren Sie Geräte der Snow Family für die NFS Schnittstelle

  • Verwenden Sie den describe-service Befehl, um festzustellen, ob die NFS Schnittstelle aktiv ist.

    snowballEdge describe-service --service-id nfs

    Der Befehl gibt den Status des NFS Dienstes zurück, ACTIVE oderINACTIVE.

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

    Wenn der Wert des State Namens lautetACTIVE, ist der NFS Schnittstellendienst aktiv und Sie können das Snow NFS Family-Geräte-Volume mounten. Weitere Informationen finden Sie unter . Wenn der Wert lautetINACTIVE, müssen Sie den Dienst starten.

Den NFS Dienst auf dem Snow Family-Gerät starten

Starten Sie bei Bedarf eine virtuelle Netzwerkschnittstelle (VNI) und starten Sie dann den NFS Dienst auf dem Snow Family-Gerät. Falls erforderlich, geben Sie beim Starten des NFS Dienstes einen Block zulässiger Netzwerkadressen an. Wenn Sie keine Adressen angeben, ist der Zugriff auf die NFS Endpunkte uneingeschränkt.

  1. Verwenden Sie den describe-virtual-network-interface Befehl, um die auf dem Snow Family-Gerät VNIs verfügbaren Optionen anzuzeigen.

    snowballEdge describe-virtual-network-interfaces

    Wenn ein oder mehrere Geräte auf dem Snow Family-Gerät aktiv VNIs sind, gibt der Befehl Folgendes zurück.

    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" } ]

    Notieren Sie sich den Wert des VirtualNetworkInterfaceArn Namens derVNI, der mit der NFS Schnittstelle verwendet werden soll.

  2. Wenn keine verfügbar VNIs sind, verwenden Sie den create-virtual-network-interface Befehl, um einen VNI für die NFS Schnittstelle zu erstellen. Weitere Informationen finden Sie unter Eine virtuelle Netzwerkschnittstelle einrichten (VNI).

  3. Verwenden Sie den start-service Befehl, um den NFS Dienst zu starten und ihn mit dem zu verknüpfenVNI. Um den Zugriff auf die NFS Schnittstelle einzuschränken, fügen Sie die AllowedHosts Parameter service-configuration und in den Befehl ein.

    snowballEdge start-service --virtual-network-interface-arns arn-of-vni --service-id nfs --service-configuration AllowedHosts=CIDR-address-range
  4. Verwenden Sie den describe-service Befehl, um den Dienststatus zu überprüfen. Es läuft, wenn der Wert des State Namens istACTIVE.

    snowballEdge describe-service --service-id nfs

    Der Befehl gibt den Dienststatus sowie die IP-Adresse und Portnummer des NFS Endpunkts sowie die CIDR Bereiche zurück, in denen auf den Endpunkt zugegriffen werden darf.

    { "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" ] } }

Mounten NFS von Endpunkten auf Client-Computern

Nachdem die NFS Schnittstelle gestartet wurde, mounten Sie den Endpunkt als lokalen Speicher auf den Client-Computern.

Im Folgenden sind die Standard-Mount-Befehle für Windows-, Linux- und MacOS-Betriebssysteme aufgeführt.

  • 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

Stoppen der NFS Benutzeroberfläche auf Snow Family-Geräten

Wenn Sie mit der Übertragung von Dateien über die NFS Schnittstelle fertig sind und bevor Sie das Snow Family-Gerät ausschalten, beenden Sie den NFS Dienst mit dem stop-service Befehl.

snowballEdge stop-service --service-id nfs