All Products
Search
Document Center

Function Compute:Konfigurasikan sistem file NAS

Last Updated:Jun 22, 2026

Di Function Compute, beberapa aplikasi atau fungsi mungkin perlu berbagi akses ke set data yang sama. Misalnya, dalam aplikasi pembelajaran mesin, model yang telah dilatih perlu dibagikan di antara beberapa fungsi inferensi. Anda dapat mengonfigurasi sistem file NAS untuk fungsi Anda guna menyimpan data tersebut. Hal ini memungkinkan berbagi file, menyederhanakan manajemen data, serta mengatasi keterbatasan ruang disk lokal. Setelah Anda mengonfigurasi sistem file NAS untuk suatu fungsi, fungsi Function Compute Anda dapat membaca dan menulis file NAS seolah-olah berada pada sistem file lokal.

Prasyarat

  • Function Compute

    Fungsi telah dibuat dan dikonfigurasi untuk mengakses VPC. Untuk informasi selengkapnya, lihat Buat fungsi dan Konfigurasikan pengaturan jaringan.

    Catatan

    Anda hanya dapat menambahkan titik pemasangan NAS di dalam VPC. Oleh karena itu, Anda harus mengonfigurasi pengaturan jaringan fungsi agar dapat mengakses VPC tempat sistem file NAS berada.

  • File Storage NAS

    Sistem file NAS telah dibuat dan titik pemasangan telah ditambahkan. Untuk informasi selengkapnya, lihat Buat sistem file dan Tambahkan titik pemasangan.

Batasan

  • Di Function Compute, satu fungsi mendukung hingga lima titik pemasangan NAS dan lima titik pemasangan Object Storage Service (OSS) dalam wilayah yang sama.

  • Direktori lokal untuk titik pemasangan NAS dan OSS tidak boleh saling bertabrakan.

Konfigurasikan sistem file NAS

  1. Login ke Function Compute console. Di panel navigasi kiri, pilih Function Management > Functions.

  2. Di bilah navigasi atas, pilih wilayah. Di halaman Functions, klik fungsi target.

  3. Di halaman detail fungsi, pilih tab Configuration, lalu klik Modify di samping Advanced Settings. Di panel Advanced Settings, buka bagian Storage, aktifkan Mount NAS file system, konfigurasikan pengaturan yang diperlukan, lalu klik Deploy.

    Anda dapat mengonfigurasi sistem file NAS menggunakan Automatic Configuration atau Custom Configuration.

    Auto config

    Sistem secara otomatis membuat sistem file NAS general-purpose bernama Alibaba-Fc-V3-Component-Generated, beserta VPC, vSwitch, dan security group dengan nama yang sama.

    Ketika Anda menggunakan Automatic Configuration lagi di wilayah yang sama, sistem akan menggunakan kembali sistem file NAS dan konfigurasi VPC yang sudah ada alih-alih membuat yang baru. Untuk informasi harga, lihat VPC billing dan Billing of general-purpose NAS.

    Custom config

    Anda harus memilih secara manual sistem file NAS dan mengonfigurasi parameternya, seperti user, user group, dan titik pemasangan.

    Tabel berikut menjelaskan parameter utama.

    Parameter

    Deskripsi

    Contoh

    NAS

    Pilih sistem file NAS yang sudah ada.

    Untuk membuat sistem file NAS, klik Create NAS File System dan buat di File Storage console.

    Penting

    Hanya sistem file NAS yang menggunakan Protokol NFS yang didukung. Sistem file NAS yang menggunakan Protokol SMB tidak didukung.

    01d394****

    User, User Group

    Tentukan ID user dan ID user group kustom. Jika tidak ditentukan, konfigurasi akan menggunakan default root user: UID=0 dan GID=0. Untuk informasi selengkapnya, lihat NAS users and user groups.

    1

    Remote Directory

    • Untuk sistem file NAS general-purpose, direktori ini harus dimulai dengan /.

    • Untuk sistem file NAS extreme, direktori ini harus dimulai dengan /share.

    Jika direktori yang ditentukan tidak ada di NAS remote, Function Compute akan membuatnya secara otomatis. Direktori baru tersebut akan dimiliki oleh user dan user group yang Anda tentukan dan memiliki izin 777.

    Untuk informasi selengkapnya, lihat Remote directory.

    /

    Local directory of a function

    Kami menyarankan menggunakan subdirektori dari /home, /mnt, /tmp, atau /data.

    Catatan

    Jangan gunakan direktori sistem Linux dan Unix umum atau subdirektorinya, seperti /bin, /opt, /var, atau /dev. Jika tidak, pemasangan dapat gagal.

    Untuk informasi selengkapnya, lihat Local function directory.

    /mnt/nas

    Catatan
    • Untuk berbagi sumber daya NAS di beberapa fungsi, konfigurasikan setiap fungsi dengan user dan user group yang sama.

    • File yang ditulis ke NAS akan memiliki izin yang sama dengan file yang dibuat secara lokal dalam fungsi.

Verifikasi pemasangan

Siapkan kode fungsi untuk mengakses NAS

Setelah mengonfigurasi sistem file NAS, Anda dapat mengaksesnya dalam kode menggunakan path direktori lokal yang Anda tentukan untuk pemasangan.

  1. Di halaman detail fungsi, klik tab Code. Tulis kode Anda di editor kode, lalu klik Deploy.

    Topik ini menggunakan fungsi berbasis event Python sebagai contoh. Kode ini menulis dan membaca konten dari sistem file NAS.

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    import random
    import subprocess
    import string
    import os
    
    def handler(event, context):
        # laporkan penggunaan disk space sistem file dan periksa titik 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)
            # Tulis ke file NAS.
            content = "NAS here I come"
            os.mkdir(new_dir)
            fw = open(new_dir + file_name, "w+")
            fw.write(content)
            fw.close()
            # Tampilkan struktur direktori di pemasangan 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))
            # Baca dari 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 hasil

  1. Setelah kode dideploy, klik Test Function di tab Code.

    Setelah eksekusi selesai, Anda dapat melihat hasilnya di bagian bawah tab Code. Di tab Log Output, Anda dapat melihat bahwa fungsi berhasil menulis dan membaca file NAS.

    C9JFL0.txt
    DCFIC887M7R74WYH/
    5CXI5H.txt
    H0630SH2QHPL9MHZ/
    EUV7ZA.txt
    H4UNM032L2TDLPPQ/
    YXDBPM.txt
    HYMF79FH11AYW66D/
    LU3WNG.txt
    Z3QNEH0MY0K3VM6G/
    9D3FM2.txt
    fc-1/
    modelscope-60c13a-model-download-func/
    NAS here I come
    FC Invoke End RequestId: 1-66878b18-16cd285c-27f5980efe23
  2. (Opsional) Setelah fungsi dijalankan, Anda dapat login ke instans untuk melihat file di direktori fungsi lokal dan memastikan bahwa file tersebut sesuai dengan output log.

    1. Di halaman detail fungsi, klik tab Instance. Di kolom Actions instans target, klik Connect to Instance.

      Jika tidak ada instans yang berjalan, klik Test Function di tab Code untuk menjalankan fungsi lagi dan membuat instans.

    2. Setelah login ke instans, Anda dapat menjalankan perintah untuk melihat file di direktori fungsi lokal yang telah dikonfigurasi.

      root@c-668b4cff-xxx:/code# cd /mnt/nas
      root@c-668b4cff-xxx:/mnt/nas# ls
      0Q0V5ZYWMW7SLUYV  BVT5FA0OV9ZLIZMU  DCFIC887M7R74WYH  F8I2CGH79QQGPZKC  HO63OSH2QHPL9MHZ  H4UNM032L2TDLPPQ  HYMF79FH11AYW66D  KEDRGMD67X64A6FD  Z3QNEH0MY0K3VM6G  fc-1  modelscope-60c13a-model-download-func
      root@c-668b4cff-xxx:/mnt/nas# cd ../
      root@c-668b4cff-xxx:/mnt# cd nas/Z3QNEH0MY0K3VM6G
      root@c-668b4cff-xxx:/mnt/nas/Z3QNEH0MY0K3VM6G# ls
      9D3FM2.txt
      root@c-668b4cff-xxx:/mnt/nas/Z3QNEH0MY0K3VM6G#

Konsep terkait

NAS users and user groups

Nilai UserID dan GroupID berkisar antara 0 hingga 65534. Jika Anda tidak menentukan nilai-nilai ini, keduanya akan menggunakan nilai default 0, yang masing-masing sesuai dengan ID user root dan ID grup root. Anda harus mengatur kepemilikan file dan izin grup yang sesuai untuk memastikan akses baca dan tulis yang konsisten. Misalnya, jika Anda ingin fungsi yang berbeda berbagi sumber daya file NAS, Anda harus menggunakan user dan user group yang sama saat mengonfigurasi sistem file NAS untuk fungsi-fungsi tersebut.

Remote directory dan local function directory

Memasang sistem file NAS memetakan Local directory of a function di lingkungan fungsi ke Remote Directory di sistem file NAS.

  • Remote Directory

    Remote directory adalah path direktori pada sistem file NAS, seperti /workspace/document. Path ini digabungkan dengan titik pemasangan, misalnya xxxx-nas.aliyuncs.com, untuk membentuk alamat lengkap pemasangan. Sumber pemasangan lengkap akan tampak seperti xxxx-nas.aliyuncs.com:/workspace/document.

    Untuk menemukan titik pemasangan, login ke NAS console, klik sistem file Anda, lalu klik Mount Usage.

  • Local directory of a function

    Direktori lokal di lingkungan runtime fungsi berfungsi sebagai titik pemasangan pada sistem file lokal. Kami menyarankan menggunakan subdirektori dari /home, /mnt, /tmp, atau /data. Jangan gunakan direktori sistem Linux dan Unix umum atau subdirektorinya untuk memasang sistem file NAS. Contohnya termasuk /bin, /opt, /var, dan /dev.

Dokumen terkait

  • Function Compute mendukung beberapa jenis penyimpanan, termasuk File Storage NAS, Object Storage Service (OSS), disk temporary, dan layers. Untuk memahami kasus penggunaan dan perbedaan antara jenis penyimpanan ini, lihat Pilih jenis penyimpanan untuk fungsi.

  • Untuk menyimpan data tidak terstruktur dalam jumlah besar seperti gambar, video, dan dokumen, kami merekomendasikan menggunakan Object Storage Service (OSS). Untuk informasi selengkapnya, lihat Konfigurasikan titik pemasangan OSS.

  • Anda juga dapat menggunakan Serverless Devs untuk memasang sistem file NAS ke fungsi. Untuk informasi selengkapnya, lihat Perintah umum Serverless Devs.