文档首页/ 函数工作流 FunctionGraph/ 最佳实践/ 功能应用类实践/ 使用FunctionGraph部署AI绘画Stable Diffusion应用/ 进阶使用:通过挂载同一SFS文件系统实现多用户资源共享
更新时间:2025-07-01 GMT+08:00

进阶使用:通过挂载同一SFS文件系统实现多用户资源共享

应用场景

模型文件普遍占用大量内存,在多用户使用场景下,每个用户复制一份模型文件会导致不必要的存储空间浪费。通过将不同用户的应用挂载到同一SFS文件系统下,能够满足多人共享模型文件资源的需求,同时为了避免不同用户使用期间的推理结果相互影响,可以在Stable Diffusion WebUI中修改结果保存路径。

前提条件

  1. 每位用户的FunctionGraph云服务委托中需包含“SWR Admin”、“VPC Administrator”、“Server Administrator”、“SFS FullAccess”和“SFS Turbo FullAccess”权限。
  2. 每位用户均需完成部署和使用AI绘画Stable Diffusion应用步骤,应用创建成功。
  3. 每位用户均需使用同一个SFS文件系统完成初始化自定义模型挂载文件系统,所挂载的SFS文件系统下已存在sd目录。

步骤一:创建多用户配置文件

本示例以两个用户user1和user2的使用场景进行介绍,可根据实际需要增减用户数。

  1. 选择任一用户,进入已完成初始化自定义模型的Stable Diffusion应用详情界面,单击“上传模型”,登录后进入文件系统。
  2. 图1所示,进入sd目录。

    图1 进入sd目录

  3. 图2所示,找到config.json文件,选中并复制到任意目录,此处仍置于sd目录下,重命名为config_user1.json。如图3所示,同样为用户user2复制一份,命名为config_user2.json。

    图2 复制config.json文件
    图3 复制生成config_user1.json和config_user2.json文件

步骤二:修改环境变量使用新配置文件

  1. 进入Stable Diffusion应用详情页,在“资源”列表中找到逻辑名称为“stable_diffusion”的函数资源,单击链接进入函数详情页面。
  2. 在“设置 > 环境变量”页签,单击“编辑环境变量”,在弹出窗口中单击“添加环境变量”。user1参考表1填写,user2参考表2填写,填写完成后单击“确定”。

    表1 user1使用新配置文件的环境变量

    EXTRA_ARGS

    --ui-settings-file=/mnt/auto/sd/config_user1.json

    表2 user2使用新配置文件的环境变量

    EXTRA_ARGS

    --ui-settings-file=/mnt/auto/sd/config_user2.json

如需同时启用WebUI认证使用API模式访问应用,环境变量内容可同时设置,请参考表2中环境变量值的形式进行设置。

步骤三:修改结果保存路径

完成上述配置后,两位用户即可共享同一SFS文件系统下的模型文件。为进一步隔离不同用户的推理结果,可在WebUI中选择“设置 > 保存路径”,修改自己的结果保存路径。