为了满足业务存储和访问文件的诉求,函数计算提供丰富的存储类型,包括文件存储NAS、对象存储OSS、临时硬盘和层。本文介绍函数计算支持的存储类型的适用场景及差异,供您进行技术选型。
选型分析
对比项 | 文件存储NAS | 对象存储OSS | 临时硬盘 | 层 |
适用场景 | 日志、业务文件存储 | 日志、业务文件存储 | 业务产生的临时文件 | 公共依赖库、运行时环境及函数扩展等发布与部署 |
最大空间 | 弹性 | 弹性 |
| 500 MB |
持久性 | 持久 | 持久 | 临时存储 | 持久 |
调用间共享 | 是 | 是 | 否 | 是 |
存储内容 | 可写 | 可写 | 可写 | 不可写 |
存储类型 | 文件系统 | 对象 | 文件系统 | 代码依赖归档 |
事件源集成 | 否 | 是 | 否 | 否 |
函数访问速度 | 较快 | 快 | 最快 | 快 |
计费 | 硬盘规格≤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。临时硬盘中所有目录可写,共享临时硬盘的空间。
临时磁盘空间与底层执行函数的容器生命周期一致。如果您持续有请求,那么这个容器会一直存在,因此您之前在磁盘上留下的数据也会存在。但是如果函数很长一段时间没有请求,容器被系统回收后,磁盘上的数据也会消失。
层
层可以为您提供公共依赖库、运行时环境及函数扩展等发布与部署能力。您可以将函数依赖的公共库提炼到层或者使用函数计算官方公共层,以减少部署或更新函数时的代码包体积。