全部產品
Search
文件中心

Elastic Container Instance:資料卷概述

更新時間:Jul 06, 2024

ECI執行個體支援掛載資料卷作為持久化儲存。本文介紹ECI支援的資料卷及其配置方式。

資料卷介紹

容器中的檔案在磁碟上是臨時存放的,這給容器中啟動並執行應用程式帶來一些問題:

  • 當容器崩潰時,容器重建不會保留容器運行過程中產生的檔案,會導致檔案丟失。

  • 當一個ECI執行個體中同時運行多個容器時,無法在這些容器之間共用檔案。

對於上述問題,ECI支援通過資料卷(Volume)的方式來解決。目前ECI支援掛載以下幾類資料卷:

資料卷類型

說明

OpenAPI

控制台

雲端硬碟

雲端硬碟是阿里雲提供的資料區塊層級的儲存產品,具有低時延、高效能、持久性、高可靠等特點。更多資訊,請參見雲端硬碟概述

雲端硬碟資料卷適用於以下情境:

  • 高I/O、低延時情境

    雲端硬碟具有低時延、高效能等特點,適合對I/O、延遲要求較高的應用情境,例如:資料庫、中介軟體等。

  • 非共用情境

    雲端硬碟為非共用儲存,僅支援掛載到一個執行個體上。

支援

不支援

NAS

NAS是阿里雲提供的一種可共用訪問、彈性擴充、高可靠以及高效能的Distributed File System。更多資訊,請參見Apsara File Storage NAS概述

NAS資料卷適用於以下情境:

  • 共用資料情境

    NAS為共用儲存,支援多個執行個體同時訪問一份資料。NAS資料卷中的資料不會隨執行個體刪除而清空,可用於執行個體之間共用資料。

  • 巨量資料分析情境

    NAS提供了較高的資料吞吐能力,能滿足大批量作業對共用儲存訪問的需求。

  • Web應用情境

    為Web應用、內容管理系統提供儲存支撐。

  • 儲存日誌情境

    如果您希望將日誌持久化儲存,推薦使用NAS資料卷。

支援

支援

OSS

OSS是阿里雲提供的一個海量、安全、低成本、高可靠的儲存空間,適合儲存非結構化資料(如圖片、音視頻等)。更多資訊,請參見Object Storage Service概述

OSS資料卷適用於以下情境:

  • 共用資料情境

    OSS為共用儲存,支援多個執行個體同時訪問一份資料。OSS資料卷中的資料不會隨執行個體刪除而清空,可用於執行個體之間共用資料。

  • 網頁、應用設定檔唯讀情境

    ossfs網路效能欠佳,可以支撐一些小檔案的讀情境。

  • 圖片、音視頻等媒體檔案唯讀情境

    OSS適合儲存非結構化資料,您可以通過OSS資料卷讀取圖片、音視頻等。

    說明

    OSS資料卷通過ossfs掛載,是一種通過FUSE方式類比實現的使用者態檔案系統。對於寫情境穩定性欠佳,因此在寫情境中推薦使用其他類型資料卷(如NAS)。

支援

支援

EmptyDir

臨時目錄,用於臨時存放資料,便於容器之間共用資料。EmptyDir資料卷中的資料會隨執行個體刪除而清空。

重要

EmptyDir為臨時儲存,重啟ECI執行個體時,EmptyDir資料卷中儲存的資料也會被清空。

支援

支援

ConfigFile

設定檔,用於向ECI執行個體注入配置資料。

支援

支援

配置說明

使用資料卷時,需要先聲明資料卷,然後將資料卷掛載到容器中。

OpenAPI

調用CreateContainerGroup介面建立ECI執行個體時,您可以通過Volume.N.Name和Volume.N.Type參數,明確資料卷的名稱和類型。根據Volume.N.Type的取值,可建立不同類型的資料卷,各類型資料卷需要進一步配置相關參數。

Volume.N.Type取值

說明

相關文檔

EmptyDirVolume

EmptyDir類型的資料卷,表示臨時目錄。

掛載EmptyDir資料卷

ConfigFileVolume

ConfigFile類型的資料卷,表示設定檔。

掛載ConfigFile資料卷

NFSVolume

NFS類型的資料卷,表示網路檔案系統,例如NAS。

掛載NAS資料卷

FlexVolume

使用FlexVolume外掛程式擴充儲存類型,支援掛載雲端硬碟、NAS和OSS。

說明

Volume.N.Type取值還支援DiskVolume,表示雲端硬碟資料卷,目前不推薦使用。建議您使用FlexVolume掛載雲端硬碟。

聲明資料卷後,可以通過Container.VolumeMount相關參數將資料卷掛載到容器中。

控制台

通過Elastic Container Instance售賣頁建立ECI執行個體時,您可以在容器組配置地區聲明資料卷,然後在容器配置地區,將資料卷掛載到容器中。

  1. 容器組配置地區的進階配置處,聲明資料卷。

    資料卷

    目前控制台僅支援配置以下幾類資料卷:

    • 配置項(ConfigFile)

    • 臨時目錄(EmptyDir)

    • NAS持久化儲存(NFS)

    • OSS持久化儲存(FlexVolume)

  2. 容器配置地區,在某一容器的進階配置處,將資料卷掛載到該容器。

    資料卷2