Configuration des AWS DataSync transferts avec un serveur de fichiers NFS - AWS DataSync

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.

Configuration des AWS DataSync transferts avec un serveur de fichiers NFS

Vous pouvez ainsi transférer des données entre votre serveur de fichiers NFS (Network File System) et l'un des services de AWS stockage suivants : AWS DataSync

Pour configurer ce type de transfert, vous devez créer un emplacement pour votre serveur de fichiers NFS. Vous pouvez utiliser cet emplacement comme source ou destination de transfert.

Fournir un DataSync accès aux serveurs de fichiers NFS

Pour accéder DataSync à votre serveur de fichiers NFS, vous avez besoin d'un DataSync agent. L'agent monte une exportation sur votre serveur de fichiers à l'aide du protocole NFS.

Configuration de votre exportation NFS

L'exportation requise pour DataSync votre transfert dépend du type d'emplacement source ou de destination de votre serveur de fichiers NFS et de la manière dont les autorisations de votre serveur de fichiers sont configurées.

Si votre serveur de fichiers est un emplacement source, DataSync il vous suffit de lire et de parcourir vos fichiers et dossiers. S'il s'agit d'un emplacement de destination, un accès root est DataSync nécessaire pour y écrire et définir la propriété, les autorisations et les autres métadonnées des fichiers et dossiers que vous copiez. Vous pouvez utiliser no_root_squash cette option pour autoriser l'accès root pour votre exportation.

Les exemples suivants décrivent comment configurer une exportation NFS donnant accès à DataSync.

Lorsque votre serveur de fichiers NFS est un emplacement source (accès root)

Configurez votre exportation à l'aide de la commande suivante, qui fournit des autorisations en DataSync lecture seule (ro) et un accès root (no_root_squash) :

export-path datasync-agent-ip-address(ro,no_root_squash)
Lorsque votre serveur de fichiers NFS est un emplacement de destination

Configurez votre exportation à l'aide de la commande suivante, qui fournit des autorisations d' DataSyncécriture (rw) et un accès root (no_root_squash) :

export-path datasync-agent-ip-address(rw,no_root_squash)
Lorsque votre serveur de fichiers NFS est un emplacement source (pas d'accès root)

Configurez votre exportation à l'aide de la commande suivante, qui spécifie l'ID utilisateur (UID) POSIX (UID) et l'ID de groupe (GID) dont vous savez qu'ils fourniront des autorisations en DataSync lecture seule sur l'exportation :

export-path datasync-agent-ip-address(ro,all_squash,anonuid=uid,anongid=gid)

Versions NFS prises en charge

Par défaut, DataSync utilise la version 4.1 de NFS. DataSync prend également en charge NFS 4.0 et 3.x.

Configuration de votre réseau pour les transferts NFS

Pour votre DataSync transfert, vous devez configurer le trafic pour quelques connexions réseau :

  1. Autorisez le trafic sur les ports suivants entre votre DataSync agent et votre serveur de fichiers NFS :

    • Pour les versions NFS 4.1 et 4.0 — port TCP 2049

    • Pour NFS version 3.x : ports TCP 111 et 2049

    Les autres clients NFS de votre réseau devraient être en mesure de monter l'exportation NFS que vous utilisez pour transférer des données. L'exportation doit également être accessible sans authentification Kerberos.

  2. Configurez le trafic pour la connexion de votre point de terminaison de service (tel qu'un point de terminaison VPC, public ou FIPS).

  3. Autorisez le trafic du DataSync service vers le service AWS de stockage vers ou depuis lequel vous effectuez le transfert.

Création de votre lieu de transfert NFS

Avant de commencer, prenez note des éléments suivants :

  • Vous avez besoin d'un serveur de fichiers NFS à partir duquel vous souhaitez transférer des données.

  • Vous avez besoin d'un DataSync agent capable d'accéder à votre serveur de fichiers.

  • DataSync ne prend pas en charge la copie des listes de contrôle d'accès de la version 4 de NFS (ACLs).

  1. Ouvrez la AWS DataSync console à l'adresse https://console.aws.amazon.com/datasync/.

  2. Dans le volet de navigation de gauche, développez Transfert de données, puis choisissez Locations et Create location.

  3. Pour le type d'emplacement, choisissez Network File System (NFS).

  4. Pour les agents, choisissez l' DataSync agent qui peut se connecter à votre serveur de fichiers NFS.

    Vous pouvez choisir plusieurs agents. Pour de plus amples informations, veuillez consulter Utilisation de plusieurs DataSync agents.

  5. Pour le serveur NFS, entrez le nom du système de noms de domaine (DNS) ou l'adresse IP du serveur de fichiers NFS auquel votre DataSync agent se connecte.

  6. Dans le champ Chemin de montage, entrez le chemin d'exportation NFS que vous DataSync souhaitez monter.

    Ce chemin (ou un sous-répertoire du chemin) est l'endroit où les données sont DataSync transférées depuis ou vers. Pour de plus amples informations, veuillez consulter Configuration de votre exportation NFS.

  7. (Facultatif) Développez les paramètres supplémentaires et choisissez une version NFS spécifique DataSync à utiliser lors de l'accès à votre serveur de fichiers.

    Pour de plus amples informations, veuillez consulter Versions NFS prises en charge.

  8. (Facultatif) Choisissez Ajouter une balise pour étiqueter votre position NFS.

    Les tags sont des paires clé-valeur qui vous permettent de gérer, de filtrer et de rechercher vos emplacements. Nous vous recommandons de créer au moins une balise de nom pour votre emplacement.

  9. Choisissez Créer un emplacement.

  • Utilisez la commande suivante pour créer un emplacement NFS.

    aws datasync create-location-nfs \ --server-hostname nfs-server-address \ --on-prem-config AgentArns=datasync-agent-arns \ --subdirectory nfs-export-path

    Pour plus d'informations sur la création de l'emplacement, consultezFournir un DataSync accès aux serveurs de fichiers NFS.

    DataSync choisit automatiquement la version NFS qu'il utilise pour lire à partir d'un emplacement NFS. Pour spécifier une version NFS, utilisez le paramètre Version facultatif dans l'opération d'API NfsMountOptions.

Cette commande renvoie l'Amazon Resource Name (ARN) de l'emplacement NFS, similaire à l'ARN indiqué ci-après.

{ "LocationArn": "arn:aws:datasync:us-east-1:111222333444:location/loc-0f01451b140b2af49" }

Pour vérifier que le répertoire peut être monté, vous pouvez vous connecter à n'importe quel ordinateur possédant la même configuration réseau que votre agent et exécuter la commande suivante.

mount -t nfs -o nfsvers=<nfs-server-version <nfs-server-address:<nfs-export-path <test-folder

Voici un exemple de la commande.

mount -t nfs -o nfsvers=3 198.51.100.123:/path_for_sync_to_read_from /temp_folder_to_test_mount_on_local_machine