函数存储选型

为了满足业务存储和访问文件的诉求,函数计算提供丰富的存储类型,包括文件存储NAS、对象存储OSS、临时硬盘和层。本文介绍函数计算支持的存储类型的适用场景及差异,供您进行技术选型。

选型分析

对比项

文件存储NAS

对象存储OSS

临时硬盘

适用场景

日志、业务文件存储

日志、业务文件存储

业务产生的临时文件

公共依赖库、运行时环境及函数扩展等发布与部署

最大空间

弹性

弹性

  • 512 MB

  • 10 GB

500 MB

持久性

持久

持久

临时存储

持久

调用间共享

存储内容

可写

可写

可写

不可写

存储类型

文件系统

对象

文件系统

代码依赖归档

事件源集成

函数访问速度

较快

最快

计费

NAS计费概述

OSS计费概述

硬盘规格≤512 MB:免费,具体见计费概述

不计费

存储类型介绍

文件存储NAS

文件存储 NAS(File Storage NAS)是一种分布式的网络文件存储系统,为ECS、HPC、Docker、BatchCompute等提供安全、高性能、高可靠、简单易用的文件存储服务。

阿里云函数计算支持与文件存储NAS无缝集成。您可以在函数上配置NAS,包括NAS的地域、挂载点、分组等信息。配置成功后,函数就可以像访问本地文件系统一样访问指定的NAS文件系统。

使用NAS作为函数计算的挂载点的优势如下。

  • 可以将临时文件存储到NAS中,临时文件大小不受实例本地磁盘空间限制。

  • 多个函数可以共用一个NAS,实现文件共享。

具体操作,请参见配置NAS文件系统

对象存储OSS

对象存储 OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务。OSS可用于图片、音视频、日志等海量文件的存储。

函数计算支持与OSS无缝集成。您可以为函数配置OSS挂载,配置成功后,函数可以像使用本地文件系统一样使用OSS存储服务。具体操作,请参见配置OSS对象存储

同时函数计算OSS可以通过OSS触发器实现无缝集成,您可以编写函数对OSS事件进行自定义处理,当OSS捕获到指定类型的事件后,OSS事件触发相应的函数执行。函数计算OSS集成后,您可以自由地调用各种函数处理图像或音频数据,再把结果写回到多种存储服务中。整个架构中,您只需要专注于函数逻辑的编写,系统将以实时的、可靠的、大规模并行的方式处理海量的数据。具体操作,请参见OSS触发器概述

临时硬盘

函数计算为您提供两种规格的临时硬盘规格,分别是512 MB和10 GB。临时硬盘中所有目录可写,共享临时硬盘的空间。

临时磁盘空间与底层执行函数的容器生命周期一致。如果您持续有请求,那么这个容器会一直存在,因此您之前在磁盘上留下的数据也会存在。但是如果函数很长一段时间没有请求,容器被系统回收后,磁盘上的数据也会消失。

层可以为您提供公共依赖库、运行时环境及函数扩展等发布与部署能力。您可以将函数依赖的公共库提炼到层或者使用函数计算官方公共层,以减少部署或更新函数时的代码包体积。

关于层的操作和使用限制,请参见创建自定义层层限制