You need to enable JavaScript to run this app.
导航
一键部署 AI 绘画 Stable Diffusion 应用
最近更新时间:2024.12.26 20:47:57首次发布时间:2024.05.14 20:29:33

本文为您介绍如何通过函数服务应用中心一键部署 AI 绘画 Stable Diffusion 应用。

说明

邀测·申请试用】本应用需要 GPU 算力支持。由于 Serverless GPU 当前为邀测功能,请 提交工单 申请或联系客户经理申请。

背景信息

  • 应用介绍
    提供 stable-diffusion-webui 项目的 Serverless 化部署能力。部署完成后,可通过 API 网关触发器提供的域名使用 Stable Diffusion WebUI,包括文生图、图生图,以及 Lora、ControlNet 等高阶能力。
  • 运行时
    Native 运行时。
  • 关联云服务
    • 函数服务:对 AIGC 进行 GPU 推理计算。
    • API 网关:通过 API 网关发送 AIGC 生图的请求。

前提条件

  • 已开通本应用关联的所有云服务。
  • IAM 用户需确保已授权 VeFaaSFullAccessAPIGFullAccessSTSAssumeRoleAccess 策略。如果缺少以上策略,请联系主账号或管理员进行授权。具体操作可参见 创建用户并授权
  • 已在 API 网关侧创建网关实例,详细操作可参见 创建实例
  • 首次使用函数服务,需确保已完成跨服务授权。如未授权,控制台会弹出跨服务授权页面引导您进行授权。

操作步骤

  1. 登录 函数服务控制台

  2. 在顶部导航栏,选择目标地域。

  3. 在左侧导航栏选择 应用

  4. 在应用页面,单击 创建应用

  5. 在创建应用页面,选择 volcano-stable-diffusion 模板,单击 创建

  6. 在创建应用页面,按要求配置以下信息。

    • 基础信息
    配置项说明
    已选模板展示选择的模板。本场景为 volcano-stable-diffusion
    名称自定义应用的名称。
    备注填写当前应用的备注信息,可以为空。

    IAM 角色

    应用中心提供了系统默认角色 ServerlessApplicationRole,该角色包含了应用中心需要访问的部分云资源权限。

    • 如果您的用户角色未包含此角色,将会自动添加该角色。
    • 如果您的用户角色已包含此角色,系统会自动检测该角色是否已包含当前应用需要的所有策略。当缺少相关策略时,控制台会提示需要添加的策略名称,请单击 添加策略 进行添加。

    注意

    • IAM 用户需确保已授权 IAMReadOnlyAccess 策略,否则无权限获取 ServerlessApplicationRole 角色信息。
    • IAM 用户如需进一步为 ServerlessApplicationRole 角色添加策略,需确保已授权 IAMFullAccess 策略。
    关联云服务展示当前应用需要使用的所有云服务名称、开通状态及开通目的。
    • 高级配置
    配置项说明
    地域展示当前应用及应用下关联云资源所在的地域。
    函数名称自定义函数名称。
    APIG 网关实例选择待使用的网关实例。将在该网关实例下自动创建 API 网关触发器相关资源,包括:服务、Upstream、路由。
  7. 单击 确定,开始创建并部署应用。
    系统将自动跳转至应用详情页面,为您实时展示应用部署日志。
    alt

结果验证

  1. 应用部署成功后,在云资源列表中,单击 API 网关下的访问地址,即可进入 Stable Diffusion WebUI 界面。
    alt
  2. 在 txt2img 页签的输入框中,输入提示词,单击 Generate,即可生成描述提示词的图片。
    alt