全部产品
Search
文档中心

弹性容器实例:数据卷概述

更新时间:Dec 26, 2023

ECI实例支持挂载数据卷作为持久化存储。本文介绍ECI支持的数据卷及其配置方式。

数据卷介绍

容器中的文件在磁盘上是临时存放的,这给容器中运行的应用程序带来一些问题:

  • 当容器崩溃时,容器重建不会保留容器运行过程中产生的文件,会导致文件丢失。

  • 当一个ECI实例中同时运行多个容器时,无法在这些容器之间共享文件。

对于上述问题,ECI支持通过数据卷(Volume)的方式来解决。目前ECI支持挂载以下几类数据卷:

数据卷类型

说明

OpenAPI

控制台

云盘

云盘是阿里云提供的数据块级别的存储产品,具有低时延、高性能、持久性、高可靠等特点。更多信息,请参见云盘概述

云盘数据卷适用于以下场景:

  • 高I/O、低延时场景

    云盘具有低时延、高性能等特点,适合对I/O、延迟要求较高的应用场景,例如:数据库、中间件等。

  • 非共享场景

    云盘为非共享存储,仅支持挂载到一个实例上。

支持

不支持

NAS

NAS是阿里云提供的一种可共享访问、弹性扩展、高可靠以及高性能的分布式文件系统。更多信息,请参见文件存储NAS概述

NAS数据卷适用于以下场景:

  • 共享数据场景

    NAS为共享存储,支持多个实例同时访问一份数据。NAS数据卷中的数据不会随实例删除而清空,可用于实例之间共享数据。

  • 大数据分析场景

    NAS提供了较高的数据吞吐能力,能满足大批量作业对共享存储访问的需求。

  • Web应用场景

    为Web应用、内容管理系统提供存储支撑。

  • 保存日志场景

    如果您希望将日志持久化存储,推荐使用NAS数据卷。

支持

支持

OSS

OSS是阿里云提供的一个海量、安全、低成本、高可靠的存储空间,适合存储非结构化数据(如图片、音视频等)。更多信息,请参见对象存储OSS概述

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相关参数将数据卷挂载到容器中。

控制台

通过弹性容器实例售卖页创建ECI实例时,您可以在容器组配置区域声明数据卷,然后在容器配置区域,将数据卷挂载到容器中。

  1. 容器组配置区域的高级配置处,声明数据卷。

    数据卷

    目前控制台仅支持配置以下几类数据卷:

    • 配置项(ConfigFile)

    • 临时目录(EmptyDir)

    • NAS持久化存储(NFS)

    • OSS持久化存储(FlexVolume)

  2. 容器配置区域,在某一容器的高级配置处,将数据卷挂载到该容器。

    数据卷2