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

函数计算 FC 部署 stable diffusion,我选的是上海 但是底下提示的是

函数计算 FC 部署 stable diffusion,我选的是上海 但是底下提示的是 杭州 我就把hangzhou 改成 sahgnhai【提问20】

部署后 还能改镜像吗 我在社区 找了新的镜像

提问21.png

进去 这样报错:

{"ErrorCode":"FunctionNotStarted","ErrorMessage":"Function instance health check failed on port 7860 in 120

这些 都对吧?

提问22.png

展开
收起
码字王 2023-05-17 10:04:10 12144 0
5 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com
    1. 部署时选择上海,但提示杭州的问题:这可能是界面显示的一个问题,实际上您所选择的函数计算部署区域应该是正确的。您可以在控制台的部署信息中确认部署区域是否正确。

    2. 部署后能否改镜像的问题:如果您想更改镜像,需要先删除已创建的函数,重新创建针对新的镜像的函数。另外,需要注意的是,镜像的选择需要考虑到镜像的稳定性、安全性以及与函数计算服务的兼容性等。建议您选择官方推荐的镜像或者经过官方认证的镜像。

    3. 更换新的镜像后,报错:这个错误是因为函数实例无法在指定端口上运行,可能是由于您的函数代码出现了问题或者端口被占用导致的。您可以检查您的函数代码和端口占用情况,以确定问题的原因。另外,建议您在重新部署前,先测试您的函数代码,确保部署成功,再进行镜像更换操作。

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

    对的,你在第一个问题中改正部署地址的方法正确,将底下提示的 "hangzhou" 改为 "shanghai" 即可。

    在第二个问题中,报错信息 "Function instance health check failed on port 7860" 表明函数实例的健康检查在端口7860上失败。这很可能是由于新的镜像在端口7860上没有响应造成的。你需要检查镜像的端口配置,或者使用一个已知稳定的、具有端口7860响应功能的镜像进行部署。如果仍然遇到问题,你可以尝试重新启动函数实例来解决问题。

    2023-05-20 18:19:38
    赞同 展开评论 打赏
  • 你这个是不是应用模版用错了 对应这张截图里的 你这边应该是使用stable-diffusion 不要使用stable-diffusion-plus的

    提问21.png

    https://developer.aliyun.com/adc/scenario/exp/e71ae1062a4f405e8ed80c0dd0ea2156

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

    2023-05-17 16:44:46
    赞同 展开评论 打赏
  • 关于您的第一个问题,如果您在部署函数时选择的是上海,但在部署成功后提示的是杭州,这可能是因为函数计算平台将您的函数部署到了默认的杭州节点,您需要手动修改所在地区为上海。修改所在地区的方法如下:

    1. 登录函数计算控制台(https://fc.console.aliyun.com/),找到您所创建的服务并点击进入函数列表页面。

    2. 在函数列表页面中,找到您部署的函数并单击进入函数配置页面。

    3. 在函数配置页面的“高级配置”选项卡中,可以看到所在地区的配置项,“runtime”选项后面是地区名称。您可以修改这个配置项的值为上海。

    4. 修改成功之后,点击页面右上方的“保存”按钮提交配置。

    关于您的第二个问题,您部署函数后可以修改镜像。您可以在函数代码中指定一个新的镜像地址,然后重新部署函数。

    但需要注意的是,修改了镜像之后,如果函数代码需要依赖一些其他的资源(比如依赖文件、依赖库等),您需要将这些资源也一并打包到新的镜像中,并在重新部署时指定使用该新的镜像。

    至于您提供的报错信息,可以看到这是一个健康检查失败的错误。这可能是由于函数运行环境启动过程中在某个端口上监听失败导致的。您可以根据具体情况进一步排查,比如检查函数代码中是否有监听端口、是否有端口号冲突、端口号是否被防火墙或安全组等限制了访问等。

    2023-05-17 15:00:10
    赞同 展开评论 打赏
  • 存在即是合理

    在使用容器化平台进行容器化应用程序部署时,通常不能更改容器中运行的镜像。这是因为容器中运行的镜像是预先定义好的,并且已经在容器中构建好了。如果需要更改容器中运行的镜像,则需要先将容器重新构建,并且在新构建的容器中运行新的镜像。 然而,在某些情况下,你可能需要在不重新构建整个容器的情况下更改容器中运行的镜像。例如,如果你想使用一个不同的版本或者修复一个已经损坏的镜像,你可以通过将当前容器的日志输出重定向到一个新的文件、修改容器内的配置文件或者使用其他技术来更改容器中运行的镜像。 另外,需要注意的是,更改镜像可能会影响到应用程序的行为和性能。因此,你应该在更改镜像之前仔细考虑所有可能的影响,并且只在必要的时候才进行更改。

    2023-05-17 11:17:15
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

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