日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

配置NAS文件系統

在函數計算的應用場景中,面對多個應用或函數需共享訪問同一組數據的需求,例如,機器學習應用中,訓練好的模型需要被多個推理函數共享,您可以為函數配置NAS文件系統來存儲這些數據,實現文件共享,簡化數據管理流程,同時解決本地磁盤空間限制問題。為函數配置NAS文件系統后,您的FC函數可以像操作本地文件系統一樣,輕松執行讀取和寫入NAS文件的操作。

前提條件

  • 函數計算

    已創建函數并為函數配置VPC網絡訪問能力。具體操作,請參見創建函數配置網絡

    說明

    目前只支持在私有的VPC環境內添加NAS掛載點,因此,在配置網絡時需設置允許函數訪問VPC內資源,并配置正確的VPC,才能訪問指定的NAS文件系統。

  • 文件存儲NAS

    已創建NAS文件系統,并添加掛載點。具體操作,請參見創建文件系統添加掛載點

使用限制

  • 函數計算在同一地域下的一個函數最多支持配置5個NAS掛載點和5個OSS掛載點。

  • NAS掛載點和OSS掛載點設置的函數運行環境中的本地目錄不能沖突。

配置NAS文件系統

  1. 登錄函數計算控制臺,在左側導航欄,單擊函數

  2. 在頂部菜單欄,選擇地域,然后在函數頁面,單擊目標函數。

  3. 在函數詳情頁面,選擇配置頁簽,然后在左側導航欄選擇存儲,在NAS 文件系統區域單擊編輯,在編輯面板中配置以下參數,然后單擊部署

    您可以選擇自動配置或自定義配置兩種方式來配置NAS文件系統。

    自動配置

    系統自動為您創建一個名稱為Alibaba-Fc-V3-Component-Generated的通用型NAS文件系統以及同名的專有網絡、交換機和安全組。

    當您下一次再選擇自動配置時,系統查詢到當前地域下已存在該NAS文件系統,則會復用該文件系統和相關VPC配置,不會重復創建。關于費用詳情,請參見VPC產品計費通用型NAS計費

    image

    自定義配置

    您需要手動選擇NAS文件系統,設置用戶、用戶組以及NAS掛載點等NAS相關參數才能完成配置NAS文件系統。

    重點配置項介紹如下:

    配置項

    說明

    示例

    NAS 文件系統

    選擇已創建的NAS文件系統。

    如需創建新的NAS文件系統,單擊下方的創建新的 NAS 文件系統,跳轉到文件存儲控制臺手動創建。

    重要

    僅支持NFS協議類型的NAS文件系統,不支持SMB協議類型。

    01d394****

    用戶用戶組

    需填寫自定義的用戶ID和用戶組ID。如您不輸入任何值,系統將使用root用戶,即UID=0GID=0。更多信息,請參見NAS用戶和用戶組

    1

    遠端目錄

    • 通用型NAS的該目錄必須以/開頭。

    • 極速型NAS的該目錄必須以/share開頭。

    若您配置的目錄在遠端NAS中不存在,函數計算將會為您自動創建該目錄。目錄所有者為上述配置的用戶和用戶組,權限等級為777

    更多信息,請參見遠端目錄

    /

    函數本地目錄

    建議使用/home/mnt/tmp/data的子目錄。

    說明

    不能使用通用的Linux和Unix系統目錄及其子目錄,例如/bin/opt/var/dev等,以免掛載失敗。

    更多信息,請參見函數本地目錄

    /mnt/nas

    image

    說明
    • 如果您希望不同函數可以共享NAS文件資源,您需要在為這些函數配置NAS文件系統時,使用同一個用戶和用戶組。

    • 上傳至NAS的文件權限與本地文件權限完全相同。

驗證NAS是否掛載成功

準備訪問NAS的函數代碼

完成NAS文件系統的配置后,您可以在您的函數代碼中,通過掛載時指定的路徑來訪問NAS文件系統。

  1. 在函數詳情頁面,單擊代碼頁簽,在代碼編輯器中編寫代碼,然后單擊部署代碼

    本文以Python事件函數代碼為例,在代碼中完成將內容寫入NAS文件系統和讀取NAS文件內容。

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    import random
    import subprocess
    import string
    import os
    
    
    def handler(event, context):
        # report file system disk space usage and check NAS mount target
        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)
            # 寫入NAS文件
            content = "NAS here I come"
            os.mkdir(new_dir)
            fw = open(new_dir + file_name, "w+")
            fw.write(content)
            fw.close()
            # Showing the folder tree in 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))
            # 讀取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))
      

驗證結果

  1. 代碼部署成功后,單擊代碼頁簽的測試函數

    執行完成后,您可以在代碼頁簽的下方查看執行結果。在日志輸出頁簽下可以看到函數已經成功寫入NAS文件并讀取NAS文件。

    image

  2. (可選)完成文件的寫入和讀取之后,您可以登錄實例查看函數本地目錄下的文件情況,確認查詢到的NAS文件與上一步函數執行成功后日志輸出內容是否一致。

    1. 您可以在函數詳情頁面,單擊實例頁簽,單擊目標實例操作列的登錄實例

      如果當前沒有運行中的實例,可以在代碼頁簽單擊測試函數重新執行一次函數,創建實例。

      image

    2. 成功登錄實例后,您就可以通過命令查看配置的函數本地目錄下的文件信息。示例如下:

      image

  3. (可選)您還可以使用NAS可視化瀏覽器應用,直接通過瀏覽器管理已掛載NAS文件系統中的文件。

    登錄NAS控制臺,找到目標文件系統,在操作列,選擇image > 瀏覽器。如果當前地域不支持直接打開瀏覽器應用,請參見使用函數計算快速搭建可視化NAS瀏覽器應用

    image

    image

相關概念

NAS用戶和用戶組

UserID(用戶ID)和GroupID(用戶組ID)取值范圍為[0, 65534],如果不填寫,默認值均為0,即分別表示root用戶ID和root用戶組ID。您需要根據需求設置文件的擁有者和相應的組權限,確保文件讀寫權限一致。例如,如果您希望不同函數可以共享NAS文件資源,您需要在為這些函數配置NAS文件系統時,使用同一個用戶和用戶組。

遠端目錄和函數本地目錄

每個NAS掛載點的地址由遠端目錄函數本地目錄組成。掛載NAS的過程本質上是創建了一個從函數計算實例的本地目錄到NAS遠端目錄的映射關系。

  • 遠端目錄

    遠端NAS中的目錄是指位于NAS文件系統中的目錄,由掛載點和絕對目錄兩部分組成。掛載點可以通過NAS控制臺來添加。將掛載點和絕對目錄拼接得到遠端目錄。例如,NAS文件系統的掛載點是xxxx-nas.aliyuncs.com,您希望被訪問的絕對目錄是/workspace/document,對應完整的遠端目錄就是xxxx-nas.aliyuncs.com:/workspace/document

    您可以登錄NAS控制臺,在文件系統列表中,單擊目標文件系統,然后單擊掛載使用,以獲取掛載點。

    image

  • 函數本地目錄

    函數運行環境中的本地目錄是指本地文件系統的掛載點。建議使用/home/mnt/tmp/data的子目錄。不能使用通用的Linux和Unix系統目錄及其子目錄掛載NAS,例如/bin/opt/var/dev等。

相關文檔

  • 函數計算支持的存儲類型包括文件存儲NAS、對象存儲OSS、臨時硬盤和層,如果您希望了解這些存儲類型的適用場景及差異,請參見函數存儲選型

  • 如果您需要存儲大量圖片、視頻和文檔等非結構化數據,建議您掛載OSS對象存儲系統來實現。更多信息,請參見配置OSS對象存儲

  • 您還可以使用Serverless Devs為函數掛載NAS系統。具體操作,請參見Serverless Devs常用命令

  • 如果您需要可視化管理為函數配置的NAS文件管理系統,可以通過函數計算應用中心創建NAS可視化瀏覽器應用。具體操作,請參見快速入門(FC)