tongchenkeji 发表于:2023-5-17 10:04:070次点击 已关注取消关注 关注 私信 求助一下 函数计算 FC 部署 stable diffusion 报错[阿里云函数计算] 暂停朗读为您朗读 求助一下 函数计算 FC 部署 stable diffusion 报错 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 函数计算# Serverless2886# 函数计算2686
wljslmzAM 2023-11-27 21:45:42 1 这个错误提示是函数实例无法在指定的端口上运行,可能是由于您的函数代码出现了问题或者端口被占用导致的。建议您按照以下步骤进行排查: 检查函数代码是否存在问题,特别是可能会影响函数实例启动的部分,例如读取文件、网络连接等等。您可以本地调试或者在云端运行时查看相关日志,查找并解决问题。 检查函数端口是否被占用。如果端口被占用,建议您更换其他可用端口并修改函数代码中的相应端口配置信息。 检查函数部署区域是否存在异常。如果函数部署区域发生宕机或者网络故障,可能会导致函数实例无法正常启动。您可以通过访问对应控制台查看该区域是否存在异常,并联系阿里云客服获取帮助。 如果以上方法都无法解决问题,可以尝试重新部署函数或者修改相应配置信息,并注意确保代码正确、端口配置等信息正确配置。
ReaganYoungAM 2023-11-27 21:45:42 2 根据您提供的信息,我看到您的函数计算服务在部署 stable diffusion 时,出现了健康检查失败的错误,错误信息是 “Function instance health check failed on port 7860 in 120 seconds.”。这个错误通常是由于函数实例在启动时无法成功运行导致的。您可以按照以下步骤进行排查和解决: 确认您的代码中是否存在错误。您可以在本地运行代码,检查代码是否可以正常运行。如果代码在本地运行正常,但在函数计算服务中无法正常运行,那么您可以检查函数计算服务的运行环境和配置是否正确。 检查您的函数计算服务的日志,查看是否有其他错误或警告信息。您可以登录到阿里云控制台,进入函数计算服务的 “日志查询” 页面,查看函数计算服务的日志。如果存在其他错误或警告信息,您可以根据错误信息进行排查和解决。 检查您的函数计算服务的配置,确保配置正确。您可以登录到阿里云控制台,进入函数计算服务的 “函数配置” 页面,检查您的函数计算服务的配置是否正确。特别是检查您的函数实例配置和网络配置是否正确。 如果以上步骤都无法解决问题,您可以尝试重新部署函数计算服务。有时候,重新部署函数计算服务可以解决健康检查失败的问题。 希望这些信息能够帮助您解决问题。如果您还有其他问题或需要更多帮助,请告诉我。
巴拉巴拉巴拉AM 2023-11-27 21:45:42 3 模型有部署到nas中吗 可以参考 【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion? https://mp.weixin.qq.com/s/xMHa-Xhz1ls9Mnk1nQqtkQ 此答案来自钉钉群“阿里函数计算官网客户”
vohelonAM 2023-11-27 21:45:42 4 根据您提供的错误信息,代码部署到函数计算 (FC) 时出现了权限不足的错误,可能是因为您的服务角色 (Service Role) 没有足够的权限。 您可以按照以下步骤检查和修改服务角色权限: 登录阿里云控制台,进入函数计算控制台,选择您的 FC 函数。 在函数详情页面中,找到“配置”部分,查看您的服务角色配置,确认其授权策略是否正确。 如果没有正确的授权,请根据 stable-diffusion 的授权策略对服务角色进行相应的授权。 例如,如果您是使用 serverless framework 部署 stable-diffusion 到 FC 上的,可以按照下面的方式进行配置: 在您的 serverless.yml 文件中,添加如下授权策略: app: stable-diffusioncomponent: fccredentials: inputs: region: service: ... function: ... role: ... 在获取到服务角色的 ARN 后,在您的 RAM 控制台中,找到该服务角色,并为其添加如下策略: { "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:*" ], "Resource": [ "acs:oss:*:*:*" ] }, { "Effect": "Allow", "Action": [ "fc:*" ], "Resource": [ "acs:fc:*:*:*" ] } ]} 这些策略允许服务角色具有访问 OSS 和 FC 资源的权限,以便您可以成功部署 stable-diffusion 到函数计算上。
这个错误提示是函数实例无法在指定的端口上运行,可能是由于您的函数代码出现了问题或者端口被占用导致的。建议您按照以下步骤进行排查:
检查函数代码是否存在问题,特别是可能会影响函数实例启动的部分,例如读取文件、网络连接等等。您可以本地调试或者在云端运行时查看相关日志,查找并解决问题。
检查函数端口是否被占用。如果端口被占用,建议您更换其他可用端口并修改函数代码中的相应端口配置信息。
检查函数部署区域是否存在异常。如果函数部署区域发生宕机或者网络故障,可能会导致函数实例无法正常启动。您可以通过访问对应控制台查看该区域是否存在异常,并联系阿里云客服获取帮助。
如果以上方法都无法解决问题,可以尝试重新部署函数或者修改相应配置信息,并注意确保代码正确、端口配置等信息正确配置。
根据您提供的信息,我看到您的函数计算服务在部署 stable diffusion 时,出现了健康检查失败的错误,错误信息是 “Function instance health check failed on port 7860 in 120 seconds.”。这个错误通常是由于函数实例在启动时无法成功运行导致的。您可以按照以下步骤进行排查和解决:
确认您的代码中是否存在错误。您可以在本地运行代码,检查代码是否可以正常运行。如果代码在本地运行正常,但在函数计算服务中无法正常运行,那么您可以检查函数计算服务的运行环境和配置是否正确。
检查您的函数计算服务的日志,查看是否有其他错误或警告信息。您可以登录到阿里云控制台,进入函数计算服务的 “日志查询” 页面,查看函数计算服务的日志。如果存在其他错误或警告信息,您可以根据错误信息进行排查和解决。
检查您的函数计算服务的配置,确保配置正确。您可以登录到阿里云控制台,进入函数计算服务的 “函数配置” 页面,检查您的函数计算服务的配置是否正确。特别是检查您的函数实例配置和网络配置是否正确。
如果以上步骤都无法解决问题,您可以尝试重新部署函数计算服务。有时候,重新部署函数计算服务可以解决健康检查失败的问题。
希望这些信息能够帮助您解决问题。如果您还有其他问题或需要更多帮助,请告诉我。
模型有部署到nas中吗 可以参考 【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion? https://mp.weixin.qq.com/s/xMHa-Xhz1ls9Mnk1nQqtkQ
此答案来自钉钉群“阿里函数计算官网客户”
根据您提供的错误信息,代码部署到函数计算 (FC) 时出现了权限不足的错误,可能是因为您的服务角色 (Service Role) 没有足够的权限。
您可以按照以下步骤检查和修改服务角色权限:
例如,如果您是使用 serverless framework 部署 stable-diffusion 到 FC 上的,可以按照下面的方式进行配置:
这些策略允许服务角色具有访问 OSS 和 FC 资源的权限,以便您可以成功部署 stable-diffusion 到函数计算上。