Risolvi i problemi di EFS - AWS Transfer Family

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Risolvi i problemi di EFS

Questa sezione descrive le possibili soluzioni ai problemi con lo storage Amazon EFS.

Risolvi i problemi di Amazon EFS

Questa sezione descrive le possibili soluzioni per i seguenti problemi di Amazon EFS.

Risoluzione dei problemi relativi agli utenti gestiti dal servizio Amazon EFS

Descrizione

Esegui il sftp comando e il prompt non viene visualizzato, ma viene visualizzato il seguente messaggio:

Couldn't canonicalize: Permission denied Need cwd

Causa

Il ruolo del tuo utente AWS Identity and Access Management (IAM) non è autorizzato ad accedere ad Amazon Elastic File System (Amazon EFS).

Soluzione

Aumenta le autorizzazioni relative alle policy per il ruolo del tuo utente. Puoi aggiungere una policy AWS gestita, ad esempioAmazonElasticFileSystemClientFullAccess.

Risolvi i problemi relativi al profilo POSIX mancante

Descrizione

Se utilizzi lo storage Amazon EFS per il tuo server e utilizzi un provider di identità personalizzato, devi fornire alla tua AWS Lambda funzione un profilo POSIX.

Causa

Una possibile causa è che i modelli che forniamo per creare un metodo Amazon API Gateway AWS Lambda supportato attualmente non contengono informazioni POSIX.

Se hai fornito informazioni POSIX, il formato che hai usato per fornire le informazioni POSIX potrebbe non essere analizzato correttamente da Transfer Family.

Soluzione

Assicurati di fornire un elemento JSON a Transfer Family per il PosixProfile parametro.

Ad esempio, se si utilizza Python, è possibile aggiungere la riga seguente in cui si analizza il parametro: PosixProfile

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

Oppure, in JavaScript, puoi aggiungere la riga seguente, dove uid-value e gid-value sono numeri interi, pari o superiori a 0, che rappresentano rispettivamente l'ID utente (UID) e l'ID del gruppo (GID):

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

Questi esempi di codice inviano il PosixProfile parametro a Transfer Family come oggetto JSON, anziché come stringa.

Inoltre, all'interno AWS Secrets Manager, è necessario memorizzare il PosixProfile parametro come segue. Sostituisci your-uid e your-gid con i tuoi valori effettivi per GID e UID.

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

Risoluzione dei problemi relativi alle directory logiche con Amazon EFS

Descrizione

Se la directory home dell'utente non esiste e l'utente esegue un ls comando, il sistema risponde come segue:

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

Causa

Se il tuo server Transfer Family utilizza Amazon EFS, la home directory dell'utente deve essere creata con accesso in lettura e scrittura prima che l'utente possa lavorare nella sua home directory logica. L'utente non può creare questa directory da solo, poiché non avrebbe le autorizzazioni per la mkdir sua home directory logica.

Soluzione

Un utente con accesso amministrativo alla directory principale deve creare la home directory logica dell'utente.