Solucionar problemas do EFS - AWS Transfer Family

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Solucionar problemas do EFS

Esta seção descreve possíveis soluções para problemas com o armazenamento do Amazon EFS.

Solução de problemas do Amazon EFS

Esta seção descreve possíveis soluções para os seguintes problemas do Amazon EFS.

Solução de problemas de usuários gerenciados por serviços do Amazon EFS

Descrição

Você executa o comando sftp e o prompt não aparece e, no lugar, você vê a seguinte mensagem:

Couldn't canonicalize: Permission denied Need cwd

Causa

A função do seu usuário AWS Identity and Access Management (IAM) não tem permissão para acessar o Amazon Elastic File System (Amazon EFS).

Solução

Aumente as permissões da política para o perfil do seu usuário. Você pode adicionar uma política AWS gerenciada, comoAmazonElasticFileSystemClientFullAccess.

Solução de problemas do perfil POSIX ausente

Descrição

Se você estiver usando o armazenamento Amazon EFS para seu servidor e estiver usando um provedor de identidade personalizado, deverá fornecer à sua AWS Lambda função um perfil POSIX.

Causa

Uma possível causa é que os modelos que fornecemos para criar um método Amazon API Gateway baseado no AWS Lambda no momento não contêm informações POSIX.

Se você forneceu informações POSIX, o formato usado para fornecer as informações POSIX pode não estar sendo analisado corretamente pelo Transfer Family.

Solução

Certifique-se de fornecer um elemento JSON ao Transfer Family para o parâmetro PosixProfile.

Por exemplo, se você estiver usando Python, você pode adicionar a seguinte linha onde você analisa o parâmetro PosixProfile:

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

Ou, em JavaScript, você pode adicionar a seguinte linha, onde uid-value e gid-value são números inteiros, 0 ou maiores, que representam o ID do usuário (UID) e o ID do grupo (GID), respectivamente:

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

Estes exemplos de código enviam o parâmetro PosixProfile para o Transfer Family como um objeto JSON, em vez de uma string.

Além disso, dentro AWS Secrets Manager, você deve armazenar o PosixProfile parâmetro da seguinte forma. Substitua your-uid e your-gid por seus valores reais para o GID e o UID.

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

Solução de problemas de diretórios lógicos com o Amazon EFS

Descrição

Se o diretório inicial do usuário não existir e ele executar um comando ls, o sistema responderá da seguinte forma:

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

Causa

Se o seu servidor do Transfer Family usa o Amazon EFS, o diretório inicial do usuário deve ser criado com acesso de leitura e gravação antes que o usuário possa trabalhar em seu diretório inicial lógico. O usuário não pode criar esse diretório sozinho, pois não teria permissões para mkdir em seu diretório inicial lógico.

Solução

Um usuário com acesso administrativo ao diretório pai precisa criar o diretório inicial lógico do usuário.