ECI執行個體支援掛載資料卷作為持久化儲存。本文介紹ECI支援的資料卷及其配置方式。
資料卷介紹
容器中的檔案在磁碟上是臨時存放的,這給容器中啟動並執行應用程式帶來一些問題:
當容器崩潰時,容器重建不會保留容器運行過程中產生的檔案,會導致檔案丟失。
當一個ECI執行個體中同時運行多個容器時,無法在這些容器之間共用檔案。
對於上述問題,ECI支援通過資料卷(Volume)的方式來解決。目前ECI支援掛載以下幾類資料卷:
資料卷類型 | 說明 | OpenAPI | 控制台 |
雲端硬碟 | 雲端硬碟是阿里雲提供的資料區塊層級的儲存產品,具有低時延、高效能、持久性、高可靠等特點。更多資訊,請參見雲端硬碟概述。 雲端硬碟資料卷適用於以下情境:
| 支援 | 不支援 |
NAS | NAS是阿里雲提供的一種可共用訪問、彈性擴充、高可靠以及高效能的Distributed File System。更多資訊,請參見Apsara File Storage NAS概述。 NAS資料卷適用於以下情境:
| 支援 | 支援 |
OSS | OSS是阿里雲提供的一個海量、安全、低成本、高可靠的儲存空間,適合儲存非結構化資料(如圖片、音視頻等)。更多資訊,請參見Object Storage Service概述。 OSS資料卷適用於以下情境:
| 支援 | 支援 |
EmptyDir | 臨時目錄,用於臨時存放資料,便於容器之間共用資料。EmptyDir資料卷中的資料會隨執行個體刪除而清空。 重要 EmptyDir為臨時儲存,重啟ECI執行個體時,EmptyDir資料卷中儲存的資料也會被清空。 | 支援 | 支援 |
ConfigFile | 設定檔,用於向ECI執行個體注入配置資料。 | 支援 | 支援 |
配置說明
使用資料卷時,需要先聲明資料卷,然後將資料卷掛載到容器中。
OpenAPI
調用CreateContainerGroup介面建立ECI執行個體時,您可以通過Volume.N.Name和Volume.N.Type參數,明確資料卷的名稱和類型。根據Volume.N.Type的取值,可建立不同類型的資料卷,各類型資料卷需要進一步配置相關參數。
Volume.N.Type取值 | 說明 | 相關文檔 |
EmptyDirVolume | EmptyDir類型的資料卷,表示臨時目錄。 | |
ConfigFileVolume | ConfigFile類型的資料卷,表示設定檔。 | |
NFSVolume | NFS類型的資料卷,表示網路檔案系統,例如NAS。 | |
FlexVolume | 使用FlexVolume外掛程式擴充儲存類型,支援掛載雲端硬碟、NAS和OSS。 |
Volume.N.Type取值還支援DiskVolume,表示雲端硬碟資料卷,目前不推薦使用。建議您使用FlexVolume掛載雲端硬碟。
聲明資料卷後,可以通過Container.VolumeMount相關參數將資料卷掛載到容器中。
控制台
通過Elastic Container Instance售賣頁建立ECI執行個體時,您可以在容器組配置地區聲明資料卷,然後在容器配置地區,將資料卷掛載到容器中。
在容器組配置地區的進階配置處,聲明資料卷。
目前控制台僅支援配置以下幾類資料卷:
配置項(ConfigFile)
臨時目錄(EmptyDir)
NAS持久化儲存(NFS)
OSS持久化儲存(FlexVolume)
在容器配置地區,在某一容器的進階配置處,將資料卷掛載到該容器。