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

函数计算,遇到个问题,实例正在运行的时候,更新镜像,实例不会重新启动,访问到的还是旧版本的代码,有办

函数计算,遇到个问题,实例正在运行的时候,更新镜像,实例不会重新启动,访问到的还是旧版本的代码,有办法更新镜像之后用新镜像启动一个实例替换到旧实例吗

展开
收起
函数计算小白 2023-08-02 19:01:25 93 0
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    情况的确存在。函数计算服务实例运行过程中更新镜像,不会自动重新部署。

    但您可以采取以下操作,实现更新镜像后用新镜像启动实例替换旧实例:

    通过API或控制台,将原有实例设置为非自动启动
    这样原有实例会在下次重启后不再启动。

    通过API或控制台,创建一个新的实例
    新实例使用更新后的镜像。

    在新实例创建完成后,切换流量路由到新实例
    函数计算支持流量路由,可以将调用流量指向新创建的实例。

    下次原有实例重启后,设置为非运行状态
    这时原有实例已经无法响应流量。

    最终可以删除原有实例
    这样就实现了在实例运行期间,通过更新镜像后创建新实例的方式来替换实例。

    具体操作方法需要结合您的函数计算平台。

    有些平台支持API实现上述操作,有些需要通过控制台操作。

    主要思路是更新镜像后,采用以下步骤:

    创建新实例
    移动流量
    停用或删除旧实例
    希望以上信息能帮助您解决问题。如果仍有疑问,欢迎继续提问。

    2023-08-02 20:12:56
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

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