Behebung von EFS-Problemen - AWS Transfer Family

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.

Behebung von EFS-Problemen

In diesem Abschnitt werden mögliche Lösungen für Probleme mit Amazon EFS-Speicher beschrieben.

Probleme mit Amazon EFS beheben

In diesem Abschnitt werden mögliche Lösungen für die folgenden Amazon EFS-Probleme beschrieben.

Problembehandlung für vom Service verwaltete Amazon EFS-Benutzer

Beschreibung

Sie führen den sftp Befehl aus und die Eingabeaufforderung wird nicht angezeigt. Stattdessen wird die folgende Meldung angezeigt:

Couldn't canonicalize: Permission denied Need cwd

Ursache

Die Rolle Ihres AWS Identity and Access Management (IAM-) Benutzers ist nicht berechtigt, auf Amazon Elastic File System (Amazon EFS) zuzugreifen.

Lösung

Erhöhen Sie die Richtlinienberechtigungen für die Rolle Ihres Benutzers. Sie können eine AWS verwaltete Richtlinie hinzufügen, z. AmazonElasticFileSystemClientFullAccess B.

Beheben Sie das fehlende POSIX-Profil

Beschreibung

Wenn Sie Amazon EFS-Speicher für Ihren Server und einen benutzerdefinierten Identitätsanbieter verwenden, müssen Sie für Ihre AWS Lambda Funktion ein POSIX-Profil bereitstellen.

Ursache

Eine mögliche Ursache ist, dass die Vorlagen, die wir für die Erstellung einer Amazon API Gateway AWS Lambda Gateway-Methode bereitstellen, derzeit keine POSIX-Informationen enthalten.

Wenn Sie POSIX-Informationen angegeben haben, wird das Format, das Sie für die Bereitstellung der POSIX-Informationen verwendet haben, von Transfer Family möglicherweise nicht korrekt analysiert.

Lösung

Stellen Sie sicher, dass Sie Transfer Family ein JSON-Element für den PosixProfile Parameter bereitstellen.

Wenn Sie beispielsweise Python verwenden, könnten Sie die folgende Zeile hinzufügen, in der Sie den PosixProfile Parameter analysieren:

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

Oder Sie könnten die folgende Zeile hinzufügen, wobei die uid-value und Ganzzahlen 0 oder größer gid-value sind, die jeweils die Benutzer-ID (UID) und die Gruppen-ID (GID) darstellen: JavaScript

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

In diesen Codebeispielen PosixProfile wird der Parameter als JSON-Objekt und nicht als Zeichenfolge an Transfer Family gesendet.

Außerdem müssen Sie den PosixProfile Parameter darin AWS Secrets Manager wie folgt speichern. Ersetzen Sie your-uid und your-gid durch Ihre tatsächlichen Werte für GID und UID.

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

Problembehandlung bei logischen Verzeichnissen mit Amazon EFS

Beschreibung

Wenn das Home-Verzeichnis des Benutzers nicht existiert und er einen ls Befehl ausführt, reagiert das System wie folgt:

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

Ursache

Wenn Ihr Transfer Family Family-Server Amazon EFS verwendet, muss das Home-Verzeichnis für den Benutzer mit Lese- und Schreibzugriff erstellt werden, bevor der Benutzer in seinem logischen Home-Verzeichnis arbeiten kann. Der Benutzer kann dieses Verzeichnis nicht selbst erstellen, da ihm die entsprechenden Berechtigungen für mkdir sein logisches Home-Verzeichnis fehlen würden.

Lösung

Ein Benutzer mit Administratorzugriff auf das übergeordnete Verzeichnis muss das logische Basisverzeichnis des Benutzers erstellen.