开发者社区 > 云原生 > Serverless > 正文

求助一下 函数计算 FC 部署 stable diffusion 报错

求助一下 函数计算 FC 部署 stable diffusion 报错

提问18.png

提问19.png

展开
收起
码字王 2023-05-17 10:04:07 7515 0
4 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    这个错误提示是函数实例无法在指定的端口上运行,可能是由于您的函数代码出现了问题或者端口被占用导致的。建议您按照以下步骤进行排查:

    1. 检查函数代码是否存在问题,特别是可能会影响函数实例启动的部分,例如读取文件、网络连接等等。您可以本地调试或者在云端运行时查看相关日志,查找并解决问题。

    2. 检查函数端口是否被占用。如果端口被占用,建议您更换其他可用端口并修改函数代码中的相应端口配置信息。

    3. 检查函数部署区域是否存在异常。如果函数部署区域发生宕机或者网络故障,可能会导致函数实例无法正常启动。您可以通过访问对应控制台查看该区域是否存在异常,并联系阿里云客服获取帮助。

    如果以上方法都无法解决问题,可以尝试重新部署函数或者修改相应配置信息,并注意确保代码正确、端口配置等信息正确配置。

    2023-05-23 14:35:24
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    根据您提供的信息,我看到您的函数计算服务在部署 stable diffusion 时,出现了健康检查失败的错误,错误信息是 "Function instance health check failed on port 7860 in 120 seconds."。这个错误通常是由于函数实例在启动时无法成功运行导致的。您可以按照以下步骤进行排查和解决:

    确认您的代码中是否存在错误。您可以在本地运行代码,检查代码是否可以正常运行。如果代码在本地运行正常,但在函数计算服务中无法正常运行,那么您可以检查函数计算服务的运行环境和配置是否正确。

    检查您的函数计算服务的日志,查看是否有其他错误或警告信息。您可以登录到阿里云控制台,进入函数计算服务的 "日志查询" 页面,查看函数计算服务的日志。如果存在其他错误或警告信息,您可以根据错误信息进行排查和解决。

    检查您的函数计算服务的配置,确保配置正确。您可以登录到阿里云控制台,进入函数计算服务的 "函数配置" 页面,检查您的函数计算服务的配置是否正确。特别是检查您的函数实例配置和网络配置是否正确。

    如果以上步骤都无法解决问题,您可以尝试重新部署函数计算服务。有时候,重新部署函数计算服务可以解决健康检查失败的问题。

    希望这些信息能够帮助您解决问题。如果您还有其他问题或需要更多帮助,请告诉我。

    2023-05-20 18:37:07
    赞同 展开评论 打赏
  • 模型有部署到nas中吗 可以参考 【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion? https://mp.weixin.qq.com/s/xMHa-Xhz1ls9Mnk1nQqtkQ

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-05-17 16:44:47
    赞同 展开评论 打赏
  • 根据您提供的错误信息,代码部署到函数计算 (FC) 时出现了权限不足的错误,可能是因为您的服务角色 (Service Role) 没有足够的权限。

    您可以按照以下步骤检查和修改服务角色权限:

    1. 登录阿里云控制台,进入函数计算控制台,选择您的 FC 函数。
    2. 在函数详情页面中,找到“配置”部分,查看您的服务角色配置,确认其授权策略是否正确。
    3. 如果没有正确的授权,请根据 stable-diffusion 的授权策略对服务角色进行相应的授权。

    例如,如果您是使用 serverless framework 部署 stable-diffusion 到 FC 上的,可以按照下面的方式进行配置:

    1. 在您的 serverless.yml 文件中,添加如下授权策略:
    app: stable-diffusion
    
    component: fc
    credentials: <YOUR-CREDENTIALS>
    
    inputs:
      region: <YOUR-REGION>
      service:
        ...
      function:
        ...
      role: <YOUR-SERVICE-ROLE-ARN>
      ...
    
    1. 在获取到服务角色的 ARN 后,在您的 RAM 控制台中,找到该服务角色,并为其添加如下策略:
    {
      "Version": "1",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": [
            "oss:*"
          ],
          "Resource": [
            "acs:oss:*:*:*"
          ]
        },
        {
          "Effect": "Allow",
          "Action": [
            "fc:*"
          ],
          "Resource": [
            "acs:fc:*:*:*"
          ]
        }
      ]
    }
    

    这些策略允许服务角色具有访问 OSS 和 FC 资源的权限,以便您可以成功部署 stable-diffusion 到函数计算上。

    2023-05-17 14:43:41
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载