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.
Themen
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
und Ganzzahlen 0 oder größer uid-value
sind, die jeweils die Benutzer-ID (UID) und die Gruppen-ID (GID) darstellen: JavaScriptgid-value
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
und your-uid
durch Ihre tatsächlichen Werte für GID und UID.your-gid
{"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.