EFS 문제 해결 - AWS Transfer Family

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

EFS 문제 해결

이 섹션에서는 Amazon EFS 스토리지 관련 문제에 대해 가능한 해결 방법을 설명합니다.

Amazon SES 문제 해결

이 섹션에서는 다음 Amazon EFS 문제에 대해 가능한 해결 방법을 설명합니다.

Amazon EFS 서비스 관리 사용자 문제 해결

설명

sftp 명령을 실행하면 프롬프트가 나타나지 않고 대신 다음 메시지가 표시됩니다:

Couldn't canonicalize: Permission denied Need cwd

원인

AWS Identity and Access Management (IAM) 사용자의 역할에 Amazon Elastic File System(Amazon EFS)에 액세스할 수 있는 권한이 없습니다.

솔루션

사용자 역할에 대한 정책 권한을 늘리세요. 와 같은 AWS 관리형 정책을 추가할 수 있습니다AmazonElasticFileSystemClientFullAccess.

누락된 POSIX 프로필 문제 해결

설명

서버에 Amazon EFS 스토리지를 사용하고 사용자 지정 자격 증명 공급자를 사용하는 경우 AWS Lambda 함수에 POSIX 프로파일을 제공해야 합니다.

원인

한 가지 가능한 원인은 AWS Lambda지원 Amazon API Gateway 메서드를 생성하기 위해 제공하는 템플릿에 현재 POSIX 정보가 포함되어 있지 않기 때문입니다.

POSIX 정보를 제공한 경우 POSIX 정보를 제공하는 데 사용한 형식이 Transfer Family에서 올바르게 파싱되지 않을 수 있습니다.

솔루션

Transfer Family에 PosixProfile 파라미터에 대한 JSON 요소를 제공하고 있는지 확인하세요.

예를 들어, Python을 사용하는 경우 PosixProfile 파라미터를 파싱하는 위치에 다음 줄을 추가할 수 있습니다.

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

또는 JavaScript에서 다음 줄을 추가할 수 있습니다. 여기서 uid-valuegid-value는 각각 사용자 ID(UID)와 GID(그룹 ID)를 나타내는 0 이상의 정수입니다.

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

이 코드 예는 PosixProfile 파라미터를 문자열이 아닌 JSON 객체로 Transfer Family에 전송합니다.

또한 내에서 다음과 같이 PosixProfile 파라미터를 저장 AWS Secrets Manager해야 합니다. your-uid와(과) your-gid를 GID 및 UID의 실제 값으로 바꾸세요.

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

Amazon EFS로 논리적 디렉터리 문제 해결

설명

사용자의 홈 디렉터리가 존재하지 않고 사용자가 ls 명령을 실행하면 시스템은 다음과 같이 응답합니다:

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

원인

Transfer Family 서버에서 Amazon EFS를 사용하는 경우, 사용자가 논리적 홈 디렉터리에서 작업할 수 있으려면 먼저 읽기 및 쓰기 권한이 있는 사용자의 홈 디렉터리를 생성해야 합니다. 사용자는 논리적 홈 디렉터리 상의 mkdir에 대한 권한이 없기 때문에 이 디렉터리를 직접 만들 수는 없습니다.

솔루션

상위 디렉터리에 대한 관리 액세스 권한이 있는 사용자는 사용자의 논리적 홈 디렉터리를 생성해야 합니다.