全部產品
Search
文件中心

Platform For AI:為EAS服務進行儲存掛載

更新時間:Apr 10, 2026

EAS服務支援掛載OSS、NAS、資料集、代碼集、模型等儲存,實現多執行個體資料共用和快速更新,無需重建鏡像。

選擇儲存方案

為EAS服務配置儲存掛載時,需要先選擇底層儲存類型,再決定使用方式。本節協助您做出合適的選擇。

一、底層儲存類型選擇

根據資料特性和效能需求選擇合適的底層儲存類型:

儲存類型

檔案特徵

讀寫特徵

效能特點

典型情境

OSS

海量大檔案

讀多寫少

高吞吐、低成本

模型檔案儲存體、靜態資源管理

通用型NAS

適量中大檔案

讀寫混合、多執行個體共用

中等IOPS、適中時延

多執行個體共用目錄、設定檔管理

極速型NAS

大量小檔案

高頻讀寫、低延遲要求

低時延、高IOPS

AI訓練、高效能運算

智算CPFS

超大規模大檔案

大規模並行讀寫

極低時延、極高吞吐

分布式訓練、大規模並行計算

選擇建議:

  • 成本優先:OSS 儲存成本最低,適合大容量資料存放區。如對效能要求不高,優先選擇 OSS。

  • 效能優先:效能排序為 智算CPFS > 極速型NAS > 通用型NAS > OSS,根據預算和效能需求選擇。

  • 組合使用:可同時掛載多種儲存,例如 OSS(儲存大型模型)+ 通用型NAS(共用設定檔),充分利用各自優勢。

  • 遷移路徑:初期可使用 OSS 快速驗證功能,生產環境根據實際效能需求和預算,逐步升級到 NAS 或 CPFS。

重要
  • 僅使用靈駿智算資源配額部署EAS服務時,支援掛載智算CPFS檔案系統。

  • EAS 服務必須與 NAS 掛載點在同一 VPC,才能通過內網訪問 NAS 儲存。詳細的網路設定方法請參見EAS訪問公網或內網資源

二、使用方式選擇

選擇底層儲存後,根據實際需求選擇合適的掛載方式:

使用方式

適用情境

核心優勢

說明

直接掛載儲存路徑

快速驗證、臨時使用

配置簡單、即用即棄

直接指定OSS/NAS路徑

PAI資料集掛載

資料版本管理、團隊協作

版本控制、資產複用

將OSS/NAS註冊為資料集

Git代碼掛載

部署應用代碼、指令碼

代碼版本控制

從Git倉庫拉取,唯讀掛載

PAI代碼集掛載

企業代碼資產管理

正常化管理、審計追溯

將Git倉庫註冊為代碼集

PAI模型掛載

模型版本管理

模型迭代、團隊協作

註冊為PAI模型資產

基礎儲存掛載

OSS掛載

適用情境

  • 儲存大型模型檔案(GB層級及以上)。

  • 儲存推理所需的靜態資源(圖片、視頻、設定檔等)。

  • 讀多寫少的情境,主要用於資料讀取。

  • 成本敏感型應用,需要低成本儲存方案。

配置方法

OSS掛載是最常用的儲存掛載方式。控制台配置介面如下:

image

JSON配置樣本:

{
  "storage": [
        {
            "oss": {
                "path": "oss://bucket/path/",
                "readOnly": false
            },
            "mount_path": "/mnt/data/"
        }
    ]
}

參數說明:

參數(控制台)

參數(JSON)

說明

Uri

oss.path

配置為OSS源地址路徑,即Object Storage Service儲存空間路徑。如何建立儲存空間,請參見控制台快速入門

掛載路徑

mount_path

表示掛載到服務執行個體中的目標路徑,用來讀取源檔案或資料。例如/mnt/data

是否唯讀

oss.readOnly

支援通過開啟或關閉是否唯讀開關,來設定讀寫權限。

NAS掛載

NAS掛載支援通用型NAS、極速型NAS和智算CPFS。關於網路要求和使用限制,請參見選擇儲存方案

控制台配置介面如下:

image

JSON配置樣本:

{
  "storage": [
        {
            "nfs": {
                "path": "/",
                "server": "06ba74****-a****.cn-hangzhou.nas.aliyuncs.com",
                "readOnly": false
            },
            "mount_path": "/mnt/data/"
        }
    ]
}

參數說明:

參數(控制台)

參數(JSON)

說明

儲存許可權資源群組

nfs.resourceGroup

檔案系統資源群組,通過資源群組過濾相應的檔案系統。更多關於資源群組介紹資訊,請參見資源群組設計最佳實務

當選擇全部儲存許可權資源群組時,JSON中無需配置。

選擇檔案系統

已建立的NAS檔案系統的ID。您可以登入NAS控制台,在對應的地區,查看NAS檔案系統ID。

檔案系統掛載點

nfs.server

NAS掛載點的地址,EAS服務將通過掛載點來訪問NAS檔案系統。如何查看,請參見查看掛載點地址

說明

通過控制台選擇掛載點後,系統會自動選擇與掛載點一致的專用網路。

檔案系統路徑

nfs.path

需要掛載的NAS中的源路徑。即NAS執行個體內部的檔案系統路徑,例如/。請確保該路徑存在,否則後續使用時會出現錯誤。

掛載路徑

mount_path

掛載到服務執行個體中的目標路徑,用來讀取源檔案或資料。例如/mnt/data

是否唯讀

nfs.readOnly

是否以唯讀方式進行掛載。

Git掛載

控制台配置介面如下:

image

JSON配置樣本:

{
  "storage": [
        {
            "git": {
                "repo": "https://codeup.aliyun.com/xxx/eas/aitest.git",
                "branch": "master",
                "commit": "xxx",
                "username": "username",
                "password": "password or access token"
            },
            "mount_path": "/mnt/data/"
        }
    ]
}

參數說明:

參數(控制台)

參數(JSON)

說明

Git地址

git.repo

需要掛載的Git代碼倉庫的HTTPS地址。暫不支援Git協議。

代碼分支

git.branch

需要拉取的Git代碼倉庫的分支,預設為master。

代碼Commit

git.commit

需要拉取的Git代碼倉庫的commit ID。

Git使用者名稱

git.username

私人Git代碼倉庫的登入使用者名稱。

訪問Token

git.password

私人Git代碼倉庫的登入密碼。擷取方法,請參見附錄:擷取GitHub帳號的Token

掛載路徑

mount_path

掛載到服務執行個體中的目標路徑。例如/mnt/data

平台資產掛載

支援將PAI平台登入的資料集、代碼和模型作為AI資產掛載到服務執行個體中,實現資產統一管理和複用。

資料集掛載

將相關資料或設定檔建立為PAI的資料集,註冊為公用AI資產,方便在部署服務時掛載引用,實現資料資產的統一管理和版本控制。

說明

支援掛載Object Storage Service、通用型NAS、極速型NAS與智算CPFS類型的自訂資料集。

控制台配置介面如下:

image

JSON配置樣本:

"storage": [
        {
            "dataset": {
                "id": "d-pcsah1t86bm8******",
                "version": "v1",
                "read_only": false
            },
            "mount_path": "/mnt/data/"
        }
    ]

參數說明:

參數(控制台)

參數(JSON)

說明

自訂資料集

dataset.id

登入的Object Storage Service類型的自訂資料集。如何建立自訂資料集、擷取資料集ID,請參見建立及管理資料集

版本

version

資料集版本,例如v1。

是否唯讀

dataset.read_only

是否以唯讀方式進行掛載。

掛載路徑

mount_path

掛載到服務執行個體中的目標路徑。例如/mnt/data/

代碼掛載

將Git代碼倉庫建立為PAI的代碼集,註冊為公用AI資產,以唯讀方式掛載到服務執行個體中。

控制台配置介面如下:

image

JSON配置樣本:

"storage": [
        {
            "code": {
                "id": "code-4d3b42a1152****"
            },
            "mount_path": "/mnt/data/"
        }
    ]

參數說明:

參數(控制台)

參數(JSON)

說明

代碼配置

code.id

登入的代碼集。如何建立代碼集、擷取代碼集ID,請參見代碼配置

掛載路徑

mount_path

掛載到服務執行個體中的目標路徑。例如/data_image

PAI模型掛載

將服務所需的模型註冊為PAI的AI資產,在PAI平台中統一管理模型版本和中繼資料(詳情請參見註冊及管理模型),在部署服務時以唯讀方式掛載到服務執行個體中。

控制台配置介面如下:

image

參數說明:

參數(控制台)

說明

PAI模型

登入的PAI模型。如何建立模型,請參見註冊及管理模型

掛載路徑

掛載到服務執行個體中的目標路徑。例如/mnt/data/

進階掛載選項

除基礎儲存和平台資產掛載外,EAS還支援以下進階掛載方式,適用於特殊情境:

  • 鏡像掛載:從Docker鏡像中提取檔案到服務執行個體。注意,該方式並非直接掛載鏡像目錄,而是通過Shared Volume將鏡像中指定目錄的檔案拷貝到本地,在服務運行時掛載本地Shared Volume。當掛載目錄資料量較大時,會消耗較多本機存放區並延長啟動時間,請根據實際需要使用。

  • EmptyDir掛載:提供本地臨時儲存空間,供執行個體運行時讀寫。執行個體異常重啟後,寫入的內容不會丟失。適用於需要本機快取或臨時檔案儲存體的情境。

鏡像掛載

僅支援通過JSON檔案配置:

{
    "storage": [
        {
            "image": {
                "image": "registry-vpc.cn-xxxx.aliyuncs.com/eas/image_name:v1",
                "path": "/path/to/mount/"
            },
            "mount_path": "/data_image"
        }
    ]
}
說明

僅支援同地區內網地址掛載,如要掛載的鏡像是private,需通過dockerAuth參數來指定鏡像倉庫的鑒權資訊。關於dockerAuth參數的使用說明,請參見自訂鏡像

參數說明:

參數(JSON)

說明

image.image

需要掛載的內網鏡像倉庫地址。

image.path

需要掛載到服務執行個體中的鏡像中的路徑。

mount_path

掛載到服務執行個體中的目標路徑。例如/data_image

EmptyDir掛載

僅支援通過JSON檔案配置:

{
    "storage": [
        {
            "empty_dir": {},
            "mount_path": "/data_image"
        }
    ]
}

參數說明:

參數(JSON)

說明

mount_path

掛載到服務執行個體中的目標路徑。

empty_dir

表示類型為EmptyDir、值為空白的Map,表示將資料存放區在本地磁碟上。暫不支援其他屬性的配置。

配置共用記憶體

當對儲存效能要求較高時,可通過以下方式配置共用記憶體。

{
    "storage": [
        {
            "empty_dir": {
              "medium": "memory",
              "size_limit": 20
            },
            "mount_path": "/dev/shm"
        }
    ]
}

其中:

參數(JSON)

說明

medium

指定為memory

mount_path

指定為/dev/shm

size_limit

用來限制記憶體上限,單位為GB。

JSON配置完整樣本

完整的配置樣本如下,更多配置詳情,請參見JSON部署

{
    "name": "service_name",
    "model_path": "http://path/to/model",
    "processor": "pmml",
    "storage": [
        {
            "oss": {
                "path": "oss://bucket/path/",
                "readOnly": false
            },
            "mount_path": "/mnt/data/"
        },
        {
            "nfs": {
                "path": "/",
                "server": "06ba74****-a****.cn-hangzhou.nas.aliyuncs.com",
                "readOnly": false
            },
            "mount_path": "/mnt/data/"
        },
        {
            "image": {
                "image": "registry-vpc.cn-shanghai.aliyuncs.com/eas/test_image:v1",
                "path": "/path/to/mount/"
            },
            "mount_path": "/data_image"
        },
        {
            "empty_dir": {
              "medium": "memory",
              "size_limit": 20
            },
            "mount_path": "/dev/shm"
        },
        {
            "git": {
                "repo": "https://codeup.aliyun.com/xxx/eas/aitest.git",
                "branch": "master",
                "commit": "xxx",
                "username": "username",
                "password": "password or access token"
            },
            "mount_path": "/mnt/data/"
        }
    ],
    "metadata": {
        "cpu": 1,
        "instance": 1,
        "resource": "eas-r-xxx"
    }
}

常見問題

  1. 掛載了OSS,為何報錯找不到檔案?

    通常是路徑錯誤,請檢查掛載配置以及訪問路徑。

    例如,將 oss://my-bucket/ 掛載到 /mnt/data,OSS中檔案 oss://my-bucket/subfolder/myfile.txt在容器中需通過 /mnt/data/subfolder/myfile.txt 訪問,而不是 /mnt/data/myfile.txt

  2. NAS掛載失敗,提示網路不通怎麼辦?

    NAS掛載要求EAS服務與NAS掛載點在同一VPC下。請檢查:

    • VPC一致性:在EAS服務配置和NAS掛載點配置中,確認VPC ID相同。

    • 網路設定:如需訪問NAS,請參見EAS訪問公網或內網資源配置網路。

    • 掛載點狀態:確認NAS掛載點已成功建立且處於可用狀態。

  3. Git掛載失敗,提示認證錯誤怎麼辦?

    請檢查以下配置:

    • 存取權杖有效性:確認Git存取權杖(Access Token)未到期,且具有倉庫讀取許可權。

    • 倉庫許可權:對於私人倉庫,確認使用者名稱和密碼/令牌正確,且具有讀取許可權。

    • 倉庫地址格式:使用HTTPS協議(如https://github.com/user/repo.git),不支援Git協議。

    • 分支/Commit存在性:確認指定的分支名稱或commit ID在倉庫中存在。

  4. 掛載路徑衝突,服務啟動失敗怎麼辦?

    掛載路徑衝突通常有以下原因:

    • 重複掛載路徑:同一服務中,多個儲存配置使用了相同的掛載路徑。請確保每個儲存的mount_path唯一。

    • 系統目錄衝突:掛載路徑不能使用系統關鍵目錄,如/bin/etc/usr/lib等。建議使用/mnt/data目錄下的路徑。

    • 路徑格式錯誤:掛載路徑必須是絕對路徑,以/開頭。

  5. 可以直接用FTP或SSH工具串連到執行個體上傳/下載檔案嗎?

    不可以。EAS執行個體不提供FTP或SSH訪問。

  6. EAS和OSS不在同一地區,可以掛載嗎?

    不可以。EAS無法跨地區掛載OSS。請使用 OSS的跨地區複製將資料同步到與EAS服務相同地區的OSS Bucket中。

  7. 未掛載儲存時,下載到執行個體中的檔案去哪了?

    檔案儲存在執行個體的系統硬碟中,會在執行個體重啟或更新後被清空,導致資料丟失。建議掛載儲存以持久化資料。