Instans Function Compute membatasi penulisan ke direktori di luar /tmp saat dijalankan sebagai pengguna non-root. Dua penyebab paling umum adalah fungsi yang dibuat sebelum Agustus 2022 dan sistem file NAS yang dipasang dengan ID pengguna (UID) atau ID grup (GID) non-root.
Penyebab 1: Fungsi dibuat sebelum Agustus 2022
Fungsi yang dibuat sebelum Agustus 2022 dijalankan secara default sebagai pengguna non-root dengan UID 10000 atau lebih tinggi, sehingga membatasi akses tulis ke semua direktori di luar /tmp. Untuk detailnya, lihat catatan rilis Agustus 2022.
Solusi
Buat fungsi baru dan migrasikan kode serta konfigurasi dari fungsi lama ke fungsi tersebut. Fungsi baru dijalankan secara default sebagai pengguna root dan dapat menulis ke semua direktori.
Penyebab 2: UID atau GID non-root dalam konfigurasi NAS
Saat sistem file NAS dipasang ke suatu fungsi, Function Compute menjalankan instans fungsi menggunakan UID dan GID yang ditentukan dalam konfigurasi NAS. Jika salah satu nilainya diatur ke pengguna atau grup non-root, instans tersebut tidak dapat menulis ke direktori di luar /tmp.
Solusi
Dalam konfigurasi NAS, atur ID pengguna dan ID grup ke root:
| Field | Value |
|---|---|
| User ID (UID) | 0 |
| User group ID (GID) | 0 |
Untuk langkah-langkah konfigurasi, lihat Konfigurasi sistem file NAS.