求助一下 函数计算 FC 部署 stable diffusion 报错[阿里云函数计算]

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

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
  1. 这个错误提示是函数实例无法在指定的端口上运行,可能是由于您的函数代码出现了问题或者端口被占用导致的。建议您按照以下步骤进行排查:

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

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

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

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

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

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

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

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

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

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

  3. 模型有部署到nas中吗 可以参考 【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion? https://mp.weixin.qq.com/s/xMHa-Xhz1ls9Mnk1nQqtkQ

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

  4. 根据您提供的错误信息,代码部署到函数计算 (FC) 时出现了权限不足的错误,可能是因为您的服务角色 (Service Role) 没有足够的权限。

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

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

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

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

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