Gestion de l'interface NFS sur Snowball Edge - AWS Snowball Edge Guide du développeur

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Gestion de l'interface NFS sur Snowball Edge

Utilisez l'interface NFS (Network File System) pour télécharger des fichiers sur le Snowball Edge comme s'il s'agissait d'un périphérique de stockage local sur votre système d'exploitation. Cela permet une approche plus conviviale du transfert de données, car vous pouvez utiliser les fonctionnalités de votre système d'exploitation, telles que la copie de fichiers, leur glisser-déposer, ou d'autres fonctionnalités de l'interface utilisateur graphique. Chaque compartiment S3 de l'appareil est disponible en tant que point de terminaison d'interface NFS et peut être monté pour y copier des données. L'interface NFS est disponible pour les tâches d'importation.

Vous pouvez utiliser l'interface NFS si le périphérique Snowball Edge a été configuré pour l'inclure lors de la création de la tâche de commande du périphérique. Si l'appareil n'est pas configuré pour inclure l'interface NFS, utilisez l'adaptateur S3 ou le stockage compatible Amazon S3 sur Snowball Edge pour transférer les données. Pour plus d'informations sur l'adaptateur S3, consultezGestion du stockage des adaptateurs Amazon S3 avec AWS OpsHub. Pour plus d'informations sur le stockage compatible avec Amazon S3 sur Snowball Edge, consultez. Configurez un stockage compatible avec Amazon S3 sur Snowball Edge avec AWS OpsHub

Au démarrage, l'interface NFS utilise 1 Go de mémoire et 1 processeur. Cela peut limiter le nombre d'autres services exécutés sur le Snowball Edge ou le nombre d'instances EC2 compatibles pouvant être exécutées.

Les données transférées via l'interface NFS ne sont pas cryptées en transit. Lors de la configuration de l'interface NFS, vous pouvez fournir des blocs CIDR et le Snowball Edge limitera l'accès à l'interface NFS aux ordinateurs clients dont les adresses figurent dans ces blocs.

Les fichiers de l'appareil seront transférés vers Amazon S3 lorsqu'ils seront renvoyés à AWS. Pour plus d'informations, consultez Importation de tâches dans Amazon S3. .

Pour plus d'informations sur l'utilisation de NFS avec le système d'exploitation de votre ordinateur, consultez la documentation de votre système d'exploitation.

Gardez à l'esprit les informations suivantes lorsque vous utilisez l'interface NFS.

  • L'interface NFS fournit un compartiment local pour le stockage des données sur le périphérique. Pour les tâches d'importation, aucune donnée du compartiment local ne sera importée vers Amazon S3.

  • Les noms de fichiers sont des clés d'objet dans votre compartiment S3 local sur le Snowball Edge. Le nom de la clé est une séquence de caractères Unicode dont le codage UTF-8 a une longueur maximale de 1 024 octets. Nous vous recommandons d'utiliser NFSv4 .1 dans la mesure du possible et d'encoder les noms de fichiers en Unicode UTF-8 pour garantir une importation de données réussie. Les noms de fichiers qui ne sont pas codés en UTF-8 peuvent ne pas être téléchargés vers S3 ou peuvent être téléchargés vers S3 avec un nom de fichier différent en fonction du codage NFS que vous utilisez.

  • Assurez-vous que la longueur maximale du chemin de votre fichier est inférieure à 1 024 caractères. Snowball Edge ne prend pas en charge les chemins de fichier de plus de 1 024 caractères. Le dépassement de cette longueur de chemin de fichier entraînera des erreurs d'importation de fichiers.

  • Pour plus d'informations, consultez la section Clés d'objet dans le guide de l'utilisateur d'Amazon Simple Storage Service.

  • Pour les transferts basés sur NFS, des métadonnées de style POSIX standard seront ajoutées à vos objets lors de leur importation dans Amazon S3 depuis Snowball Edge. En outre, vous verrez les métadonnées « x-amz-meta-user -agent aws-datasync » telles que nous les utilisons actuellement dans le AWS DataSync cadre du mécanisme d'importation interne vers Amazon S3 pour l'importation de Snowball Edge avec l'option NFS.

  • Vous pouvez transférer jusqu'à 40 millions de fichiers à l'aide d'un seul appareil Snowball Edge. Si vous devez transférer plus de 40 millions de fichiers en une seule tâche, veuillez regrouper les fichiers afin de réduire le nombre de fichiers à chaque transfert. Les fichiers individuels peuvent être de n'importe quelle taille, avec une taille maximale de 5 To pour les appareils Snowball Edge dotés de l'interface NFS améliorée ou de l'interface S3.

Vous pouvez également configurer et gérer l'interface NFS à l'aide AWS OpsHub d'un outil graphique. Pour plus d'informations, voir Gestion de l'interface NFS à l'.

Configuration NFS pour Snowball Edge

L'interface NFS ne s'exécute pas sur le périphérique Snowball Edge par défaut. Vous devez donc la démarrer pour activer le transfert de données vers l'appareil. Vous pouvez configurer l'interface NFS en fournissant l'adresse IP d'une interface réseau virtuelle (VNI) exécutée sur le Snowball Edge et en restreignant l'accès à votre partage de fichiers, si nécessaire. Avant de configurer l'interface NFS, configurez une interface réseau virtuelle (VNI) sur votre Snowball Edge. Pour plus d'informations, consultez la section Configuration réseau pour les instances de calcul.

Configuration de Snowball Edge pour l'interface NFS

  • Utilisez la describe-service commande pour déterminer si l'interface NFS est active.

    snowballEdge describe-service --service-id nfs

    La commande renverra l'état du service NFS, ACTIVE ouINACTIVE.

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

    Si la valeur du State nom estACTIVE, le service d'interface NFS est actif et vous pouvez monter le volume NFS Snowball Edge. Pour de plus amples informations, veuillez consulter . Si la valeur est égale à cette valeurINACTIVE, vous devez démarrer le service.

Démarrage du service NFS sur le Snowball Edge

Démarrez une interface réseau virtuelle (VNI), si nécessaire, puis démarrez le service NFS sur le Snowball Edge. Si nécessaire, lors du démarrage du service NFS, fournissez un bloc d'adresses réseau autorisées. Si vous ne fournissez aucune adresse, l'accès aux points de terminaison NFS ne sera pas restreint.

  1. Utilisez la describe-virtual-network-interface commande pour voir ce qui VNIs est disponible sur le Snowball Edge.

    snowballEdge describe-virtual-network-interfaces

    Si un ou plusieurs d' VNIs entre eux sont actifs sur le Snowball Edge, la commande renvoie ce qui suit.

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

    Notez la valeur du VirtualNetworkInterfaceArn nom du VNI à utiliser avec l'interface NFS.

  2. Si aucun n' VNIs est disponible, utilisez la create-virtual-network-interface commande pour créer un VNI pour l'interface NFS. Pour plus d'informations, voir Configuration d'une interface réseau virtuelle (VNI).

  3. Utilisez la start-service commande pour démarrer le service NFS et l'associer au VNI. Pour restreindre l'accès à l'interface NFS, incluez les AllowedHosts paramètres service-configuration et dans la commande.

    snowballEdge start-service --virtual-network-interface-arns arn-of-vni --service-id nfs --service-configuration AllowedHosts=CIDR-address-range
  4. Utilisez la describe-service commande pour vérifier l'état du service. Il est en cours d'exécution lorsque la valeur du State nom estACTIVE.

    snowballEdge describe-service --service-id nfs

    La commande renvoie l'état du service, ainsi que l'adresse IP et le numéro de port du point de terminaison NFS et les plages CIDR autorisées à accéder au point de terminaison.

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

Montage de points de terminaison NFS sur des ordinateurs clients

Une fois l'interface NFS démarrée, montez le point de terminaison en tant que stockage local sur les ordinateurs clients.

Les commandes de montage par défaut pour les systèmes d'exploitation Windows, Linux et macOS sont les suivantes.

  • 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

Arrêt de l'interface NFS sur Snowball Edge

Lorsque vous avez terminé de transférer des fichiers via l'interface NFS et avant d'éteindre le Snowball Edge, utilisez stop-service la commande pour arrêter le service NFS.

snowballEdge stop-service --service-id nfs