Solución de problemas de EFS - AWS Transfer Family

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Solución de problemas de EFS

En esta sección se describen las posibles soluciones para los problemas relacionados con el almacenamiento de Amazon EFS.

Solución de problemas de Amazon EFS

En esta sección se describen las posibles soluciones para los siguientes problemas de Amazon EFS.

Solución de los problemas de los usuarios administrados por el servicio de Amazon EFS

Descripción

Al ejecutar el comando sftp, el mensaje no aparece y, en su lugar, aparece el siguiente mensaje:

Couldn't canonicalize: Permission denied Need cwd

Causa

El rol de su usuario AWS Identity and Access Management (IAM) no tiene permiso para acceder a Amazon Elastic File System (Amazon EFS).

Solución

Aumente los permisos de política para el rol de su usuario. Puede añadir una política AWS gestionada, comoAmazonElasticFileSystemClientFullAccess.

Solución de los problemas del perfil POSIX faltante

Descripción

Si utiliza el almacenamiento de Amazon EFS para su servidor y utiliza un proveedor de identidad personalizado, debe proporcionar a su AWS Lambda función un perfil POSIX.

Causa

Una posible causa es que las plantillas que proporcionamos para crear un método AWS Lambda respaldado por Amazon API Gateway no contienen actualmente información POSIX.

Si proporcionó información POSIX, es posible que Transfer Family no esté analizando correctamente el formato que utilizó para proporcionar la información POSIX.

Solución

Asegúrese de proporcionar un elemento JSON a Transfer Family para el parámetro PosixProfile.

Por ejemplo, si utiliza Python, puede añadir la siguiente línea en la que se analiza el PosixProfile parámetro:

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

O bien JavaScript, puede añadir la siguiente línea, donde uid-value y gid-value son números enteros, 0 o mayores, que representan el ID de usuario (UID) y el ID de grupo (GID), respectivamente:

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

Estos ejemplos de código envían el parámetro PosixProfile a Transfer Family como un objeto JSON, en lugar de como una cadena.

Además, dentro de él AWS Secrets Manager, debe almacenar el PosixProfile parámetro de la siguiente manera. Sustituya your-uid y your-gid por sus valores reales para el GID y el UID.

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

Solución de los problemas de directorios lógicos con Amazon EFS

Descripción

Si el directorio de inicio del usuario no existe y este ejecuta un comando ls, el sistema responde de la siguiente manera:

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

Causa

Si su servidor de Transfer Family utiliza Amazon EFS, el directorio de inicio del usuario debe crearse con acceso de lectura y escritura para que el usuario pueda trabajar en su directorio de inicio lógico. El usuario no puede crear este directorio por sí mismo, ya que carecería de permisos para mkdir en su directorio de inicio lógico.

Solución

Un usuario con acceso administrativo al directorio de inicio debe crear el directorio de inicio lógico del usuario.