Memecahkan masalah EFS - AWS Transfer Family

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memecahkan masalah EFS

Bagian ini menjelaskan kemungkinan solusi untuk masalah penyimpanan Amazon EFS.

Memecahkan masalah Amazon EFS

Bagian ini menjelaskan kemungkinan solusi untuk masalah Amazon EFS berikut.

Memecahkan masalah pengguna yang dikelola layanan Amazon EFS

Deskripsi

Anda menjalankan sftp perintah dan prompt tidak muncul, dan sebagai gantinya Anda melihat pesan berikut:

Couldn't canonicalize: Permission denied Need cwd

Menyebabkan

Peran pengguna AWS Identity and Access Management (IAM) Anda tidak memiliki izin untuk mengakses Amazon Elastic File System (Amazon EFS).

Solusi

Tingkatkan izin kebijakan untuk peran pengguna Anda. Anda dapat menambahkan kebijakan AWS terkelola, sepertiAmazonElasticFileSystemClientFullAccess.

Memecahkan masalah profil POSIX yang hilang

Deskripsi

Jika Anda menggunakan penyimpanan Amazon EFS untuk server Anda dan Anda menggunakan penyedia identitas khusus, Anda harus menyediakan AWS Lambda fungsi Anda dengan profil POSIX.

Menyebabkan

Salah satu kemungkinan penyebabnya adalah template yang kami sediakan untuk membuat metode Amazon API Gateway yang AWS Lambda didukung saat ini tidak berisi informasi POSIX.

Jika Anda memang memberikan informasi POSIX, format yang Anda gunakan untuk memberikan informasi POSIX mungkin tidak diuraikan dengan benar oleh Transfer Family.

Solusi

Pastikan bahwa Anda menyediakan elemen JSON untuk Transfer Family untuk PosixProfile parameter.

Misalnya, jika Anda menggunakan Python, Anda dapat menambahkan baris berikut di mana Anda mengurai parameter: PosixProfile

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

Atau, di JavaScript, Anda bisa menambahkan baris berikut, di mana uid-value dan gid-value bilangan bulat, 0 atau lebih besar, yang mewakili User ID (UID) dan Group ID (GID) masing-masing:

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

Contoh kode ini mengirim PosixProfile parameter ke Transfer Family sebagai objek JSON, bukan sebagai string.

Juga, di dalam AWS Secrets Manager, Anda harus menyimpan PosixProfile parameter sebagai berikut. Ganti your-uid dan your-gid dengan nilai aktual Anda untuk GID dan UID.

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

Memecahkan masalah direktori logis dengan Amazon EFS

Deskripsi

Jika direktori home pengguna tidak ada, dan mereka menjalankan ls perintah, sistem merespons sebagai berikut:

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

Menyebabkan

Jika server Transfer Family Anda menggunakan Amazon EFS, direktori home untuk pengguna harus dibuat dengan akses baca dan tulis sebelum pengguna dapat bekerja di direktori home logisnya. Pengguna tidak dapat membuat direktori ini sendiri, karena mereka akan kekurangan izin untuk mkdir direktori home logis mereka.

Solusi

Seorang pengguna dengan akses administratif ke direktori induk perlu membuat direktori home logis pengguna.