File Storage NAS (NAS) terintegrasi secara mulus dengan Function Compute. Anda dapat memasang sistem file NAS pada fungsi Function Compute sehingga fungsi tersebut dapat mengakses file dalam sistem file NAS seperti mengakses sistem file lokal. NAS memungkinkan Anda mengimplementasikan penyimpanan file yang persisten, menghilangkan batasan disk lokal, serta memungkinkan instans fungsi yang berbeda untuk berbagi file. Topik ini menjelaskan cara memasang sistem file NAS pada fungsi Function Compute.
Prasyarat
Sistem file NAS telah dibuat. Untuk informasi lebih lanjut, lihat Membuat sistem file.
Fungsi telah dibuat. Untuk informasi lebih lanjut, lihat Membuat fungsi web.
Pengaturan jaringan telah dikonfigurasi untuk fungsi tersebut. Untuk informasi lebih lanjut, lihat Mengonfigurasi pengaturan jaringan.
Batasan
Anda dapat mengonfigurasi maksimal lima target pemasangan NAS untuk sebuah fungsi Function Compute di suatu wilayah.
Direktori lokal dalam lingkungan runtime fungsi dari target pemasangan NAS tidak boleh bertentangan satu sama lain.
Mengonfigurasi sistem file NAS
Masuk ke Konsol Function Compute. Di panel navigasi sebelah kiri, klik Functions.
Di bilah navigasi atas, pilih wilayah. Pada halaman Functions, klik fungsi yang ingin Anda kelola.
Pada halaman detail fungsi, klik tab Configurations. Di panel navigasi sebelah kiri, klik Storage. Di bagian NAS, klik Modify. Di panel NAS, konfigurasikan parameter berikut dan klik Deploy.
Anda dapat memilih Konfigurasi Otomatis atau Konfigurasi Kustom sebagai mode konfigurasi untuk mengonfigurasi sistem file NAS.
Konfigurasi Otomatis
Sistem secara otomatis membuat sistem file NAS tujuan umum bernama
Alibaba-Fc-V3-Component-Generated, serta VPC, vSwitch, dan grup keamanan dengan nama yang sama.Kali berikutnya Anda memilih Automatic Configuration, sistem akan mendeteksi bahwa sistem file NAS yang disebutkan sudah ada di wilayah tersebut. Dalam kasus ini, sistem menggunakan kembali sistem file dan konfigurasi VPC terkait tanpa membuat ulang sistem file tersebut. Untuk informasi lebih lanjut tentang penagihan VPC dan NAS, lihat Penagihan dan Penagihan sistem file NAS tujuan umum.

Konfigurasi Kustom
Jika Anda memilih opsi ini, Anda perlu secara manual memilih sistem file NAS dan mengonfigurasi pengaturan terkait, seperti pengguna, grup pengguna, dan target pemasangan NAS.
Tabel berikut menjelaskan parameter utama:
Parameter
Deskripsi
Contoh
File Storage NAS
Pilih sistem file NAS yang ada.
Untuk membuat sistem file NAS baru, klik Create NAS File System di bawah parameter untuk pergi ke Konsol NAS.
PentingHanya sistem file NAS berbasis Network File System (NFS) yang didukung. Sistem file NAS berbasis Server Message Block (SMB) tidak didukung.
01d394****
User dan User Group
Masukkan ID pengguna dan ID grup pengguna kustom. Jika Anda tidak menentukan nilai, ID root sistem akan digunakan. Secara spesifik,
UID=0danGID=0. Untuk informasi lebih lanjut, lihat Pengguna dan grup pengguna NAS.1
Remote Directory
Tentukan direktori jarak jauh. Direktori jarak jauh dari sistem file NAS tujuan umum harus dimulai dengan /.
Direktori jarak jauh dari sistem file NAS ekstrem harus dimulai dengan /share.
Jika direktori jarak jauh yang Anda tentukan tidak ada di sistem file NAS jarak jauh, Function Compute secara otomatis membuat direktori tersebut untuk Anda. Pemilik direktori adalah pengguna dan grup pengguna yang Anda konfigurasikan sebelumnya, dan tingkat izinnya adalah
777.Untuk informasi lebih lanjut, lihat Direktori jarak jauh.
/
Local Function Directory
Kami merekomendasikan agar Anda menggunakan subdirektori dari /home, /mnt, /tmp, atau /data.
CatatanJangan gunakan direktori sistem Linux dan UNIX umum dan subdirektorinya, seperti /bin, /opt, /var, atau /dev. Jika tidak, pemasangan mungkin gagal.
Untuk informasi lebih lanjut, lihat Direktori lokal.
/mnt/nas
CatatanJika Anda ingin fungsi yang berbeda berbagi sumber daya file NAS, Anda harus menggunakan pengguna dan grup pengguna yang sama saat mengonfigurasi pemasangan NAS untuk fungsi-fungsi tersebut.
Izin pada file yang diunggah ke NAS sama dengan izin pada file lokal.
Verifikasi apakah sistem file NAS telah dipasang
Siapkan kode fungsi untuk mengakses NAS
Setelah Anda mengonfigurasi sistem file NAS, Anda dapat mengakses sistem file NAS menggunakan jalur yang ditentukan dalam kode fungsi Anda.
Pada halaman detail fungsi, klik tab Code, tulis kode di editor kode, lalu klik Deploy.
Potongan kode berikut memberikan contoh menulis data ke dan membaca data dari sistem file NAS menggunakan kode fungsi acara Python.
#!/usr/bin/env python # -*- coding: utf-8 -*- import random import subprocess import string import os def handler(event, context): # melaporkan penggunaan ruang disk sistem file dan memeriksa target pemasangan NAS out, err=subprocess.Popen(['df', '-h'], stdout=subprocess.PIPE).communicate() print('disk: ' + str(out)) lines = [ l.decode() for l in out.splitlines() if str(l).find(':') != -1 ] nas_dirs = [ x.split()[-1] for x in lines ] print('uid : ' + str(os.geteuid())) print('gid : ' + str(os.getgid())) for nas_dir in nas_dirs: sub_dir = randomString(16) file_name = randomString(6)+'.txt' new_dir = nas_dir + '/' + sub_dir + '/' print('test file: ' + new_dir + file_name) # Menulis data ke sistem file NAS. content = "NAS here I come" os.mkdir(new_dir) fw = open(new_dir + file_name, "w+") fw.write(content) fw.close() # Menampilkan struktur folder di NAS for home, dirs, files in os.walk(nas_dir): level = home.replace(nas_dir, '').count(os.sep) indent = ' ' * 2 * (level) print('{}{}/'.format(indent, os.path.basename(home))) subindent = ' ' * 2 * (level + 1) for f in files: print('{}{}'.format(subindent, f)) # Membaca data dari sistem file NAS. f = open(new_dir + file_name, "r") print(f.readline()) f.close() return 'success' def randomString(n): return ''.join(random.SystemRandom().choice(string.ascii_uppercase + string.digits) for _ in range(n))
Verifikasi pemasangan
Setelah kode diterapkan, klik Test Function di tab Code.
Setelah kode dieksekusi, Anda dapat melihat hasil eksekusi di bagian bawah tab Code. Log output menunjukkan bahwa fungsi telah berhasil menulis data ke dan membaca data dari sistem file NAS.

(Opsional) Setelah Anda menulis dan membaca data, Anda dapat masuk ke instans untuk melihat file di direktori lokal fungsi dan memeriksa apakah file NAS yang diquery konsisten dengan log output fungsi.
Pada halaman detail fungsi, klik tab Instances dan klik Connect di kolom Actions.
Jika tidak ada instans yang berjalan, Anda dapat klik Test Function pada tab Code untuk menjalankan fungsi lagi dan mengaktifkan instans.

Setelah Anda masuk ke instans, Anda dapat menjalankan perintah berikut untuk melihat file di direktori lokal fungsi: Gambar berikut menunjukkan contohnya.

Konsep
Pengguna dan grup pengguna NAS
Nilai valid untuk ID pengguna dan ID grup pengguna adalah [0, 65.534]. Jika Anda tidak menentukan nilai untuk ID pengguna atau ID grup pengguna, nilainya default ke 0, yang menunjukkan ID pengguna root dan ID grup pengguna root, masing-masing. Anda perlu menentukan pemilik dan izin grup yang sesuai pada file untuk memastikan bahwa izin baca dan tulis file konsisten. Misalnya, jika Anda ingin fungsi yang berbeda berbagi sumber daya file NAS, Anda perlu menggunakan pengguna dan grup pengguna yang sama saat mengonfigurasi pemasangan NAS untuk fungsi-fungsi tersebut.
Direktori jarak jauh dan direktori lokal
Titik akhir setiap target pemasangan NAS terdiri dari remote directory dan local directory. Proses memasang sistem file NAS pada dasarnya menciptakan pemetaan dari direktori lokal instance Function Compute ke direktori jarak jauh sistem file NAS.
Remote directory
Direktori jarak jauh adalah direktori di sistem file NAS jarak jauh. Direktori jarak jauh terdiri dari target pemasangan dan direktori absolut. Anda dapat menambahkan target pemasangan di Konsol NAS. Anda dapat merakit target pemasangan dan direktori absolut menjadi direktori jarak jauh. Sebagai contoh, jika target pemasangan sistem file NAS adalah xxxx-nas.aliyuncs.com, dan direktori absolut yang ingin Anda akses adalah /workspace/document, direktori jarak jauh lengkap yang sesuai adalah xxxx-nas.aliyuncs.com:/workspace/document.
Anda dapat masuk ke Konsol NAS. Dalam daftar sistem file, klik sistem file yang diinginkan, lalu klik Mount Target untuk mendapatkan target pemasangan.

Local directory
Direktori lokal dalam waktu proses fungsi merujuk ke target pemasangan sistem file lokal. Kami merekomendasikan agar Anda menggunakan subdirektori dari /home, /mnt, /tmp, atau /data. Anda tidak dapat menggunakan direktori sistem Linux atau UNIX umum atau subdirektorinya, seperti /bin, /opt, /var, atau /dev, untuk memasang sistem file NAS.
Referensi
Untuk informasi lebih lanjut tentang skenario penyimpanan NAS dan perbedaan antara jenis penyimpanan Function Compute, lihat Pemilihan penyimpanan fungsi.