Résoudre les problèmes liés à l'EFS - AWS Transfer Family

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.

Résoudre les problèmes liés à l'EFS

Cette section décrit les solutions possibles aux problèmes liés au stockage Amazon EFS.

Résoudre les problèmes liés à Amazon EFS

Cette section décrit les solutions possibles pour les problèmes Amazon EFS suivants.

Résoudre les problèmes des utilisateurs gérés par le service Amazon EFS

Description

Vous exécutez la sftp commande et l'invite ne s'affiche pas. Le message suivant s'affiche à la place :

Couldn't canonicalize: Permission denied Need cwd

Cause

Le rôle de votre utilisateur AWS Identity and Access Management (IAM) n'est pas autorisé à accéder à Amazon Elastic File System (Amazon EFS).

Solution

Augmentez les autorisations liées à la politique pour le rôle de votre utilisateur. Vous pouvez ajouter une politique AWS gérée, telle queAmazonElasticFileSystemClientFullAccess.

Résoudre les problèmes liés au profil POSIX manquant

Description

Si vous utilisez le stockage Amazon EFS pour votre serveur et que vous utilisez un fournisseur d'identité personnalisé, vous devez fournir un profil POSIX à votre AWS Lambda fonction.

Cause

L'une des causes possibles est que les modèles que nous fournissons pour créer une AWS Lambda méthode Amazon API Gateway basée sur des données ne contiennent actuellement pas d'informations POSIX.

Si vous avez fourni des informations POSIX, le format que vous avez utilisé pour fournir les informations POSIX n'est peut-être pas correctement analysé par Transfer Family.

Solution

Assurez-vous de fournir un élément JSON à Transfer Family pour le PosixProfile paramètre.

Par exemple, si vous utilisez Python, vous pouvez ajouter la ligne suivante où vous analysez le PosixProfile paramètre :

if PosixProfile: response_data["PosixProfile"] = json.loads(PosixProfile)

Vous pouvez également ajouter la ligne suivante JavaScript, où les uid-value et gid-value sont des nombres entiers, égaux ou supérieurs à 0, qui représentent respectivement l'ID utilisateur (UID) et l'ID de groupe (GID) :

PosixProfile: {"Uid": uid-value, "Gid": gid-value},

Ces exemples de code envoient le PosixProfile paramètre à Transfer Family sous forme d'objet JSON plutôt que sous forme de chaîne.

De plus AWS Secrets Manager, à l'intérieur, vous devez stocker le PosixProfile paramètre comme suit. Remplacez your-uid et your-gid par vos valeurs réelles pour le GID et l'UID.

{"Uid": your-uid, "Gid": your-gid, "SecondaryGids": []}

Résoudre les problèmes liés aux annuaires logiques avec Amazon EFS

Description

Si le répertoire personnel de l'utilisateur n'existe pas et que celui-ci exécute une ls commande, le système répond comme suit :

sftp> ls remote readdir ("/"): No such file or directory

Cause

Si votre serveur Transfer Family utilise Amazon EFS, le répertoire personnel de l'utilisateur doit être créé avec un accès en lecture et en écriture pour que l'utilisateur puisse travailler dans son répertoire de base logique. L'utilisateur ne peut pas créer ce répertoire lui-même, car il n'aurait pas les autorisations nécessaires pour mkdir accéder à son répertoire de base logique.

Solution

Un utilisateur disposant d'un accès administratif au répertoire parent doit créer le répertoire de base logique de l'utilisateur.