在函数计算的应用场景中,当多个应用或函数需要共享访问同一组数据时,您可以通过为函数配置 SFS 文件系统来存储数据。这不仅能够实现文件共享,还能简化数据管理流程,并解决本地磁盘空间的限制问题。配置 SFS 文件系统后,您的函数便可以像操作本地文件系统一样轻松地读取和写入 SFS 文件。
前提条件
- 创建函数
- 配置 VPC
目前只支持在私有的VPC环境内添加SFS挂载点,因此,在配置网络时需设置允许函数访问VPC内资源,并配置正确的VPC,才能访问指定的SFS文件系统。
- 创建 SFS 服务
已创建 SFS 文件系统,并添加挂载点。
使用限制
- 函数计算在同一地域下的一个函数最多支持配置5个SFS挂载点。
- SFS 挂载点和ZOS挂载点设置的函数运行环境中的本地目录不能冲突。
配置SFS文件系统
- 登录函数计算控制台,在左侧导航栏,单击函数。
- 在顶部菜单栏,选择地域,然后在函数页面,单击目标函数。
- 在函数详情页面,选择配置页签,然后在左侧导航栏选择存储,在NAS文件系统区域单击编辑,在编辑面板中配置以下参数,然后单击部署。
您需要手动选择SFS文件系统,设置用户、用户组以及SFS挂载点等SFS相关参数才能完成配置SFS文件系统。
重点配置项介绍如下:
配置项 | 说明 | 示例 |
---|---|---|
NAS 挂载点 | 选择已创建的SFS文件系统。如需创建新的SFS文件系统,单击下方的创建弹性文件服务,跳转到文件存储控制台手动创建。 | sfs-xxx |
VPCE 挂载地址 | 单击下方的查询VPCE 挂载地址,跳转到文件存储控制台,再单击 SFS 实例名称,即可查看挂载地址。 | 192.168.xxxxx |
远端目录 | 远端SFS中的目录是指位于SFS文件系统中的目录,由挂载点和绝对目录两部分组成。挂载点可以通过SFS控制台来添加。将挂载点和绝对目录拼接得到远端目录。例如,NAS文件系统的挂载地址是xxxx-sfs.ctyun.com,您希望被访问的绝对目录是/workspace/document,对应完整的远端目录就是xxxx-sfs.ctyun.com:/workspace/document。 | / |
函数本地目录 | 建议使用/home、/mnt、/tmp或/data的子目录。说明不能使用通用的Linux和Unix系统目录及其子目录,例如/bin、/opt、/var或/dev等,以免挂载失败。 | /mnt/sf |
说明
- 如果您希望不同函数可以共享SFS文件资源,您需要在为这些函数配置SFS文件系统时,使用同一个用户和用户组。
- 上传至SFS的文件权限与本地文件权限完全相同。