函数计算,遇到个问题,实例正在运行的时候,更新镜像,实例不会重新启动,访问到的还是旧版本的代码,有办法更新镜像之后用新镜像启动一个实例替换到旧实例吗
情况的确存在。函数计算服务实例运行过程中更新镜像,不会自动重新部署。
但您可以采取以下操作,实现更新镜像后用新镜像启动实例替换旧实例:
通过API或控制台,将原有实例设置为非自动启动
这样原有实例会在下次重启后不再启动。
通过API或控制台,创建一个新的实例
新实例使用更新后的镜像。
在新实例创建完成后,切换流量路由到新实例
函数计算支持流量路由,可以将调用流量指向新创建的实例。
下次原有实例重启后,设置为非运行状态
这时原有实例已经无法响应流量。
最终可以删除原有实例
这样就实现了在实例运行期间,通过更新镜像后创建新实例的方式来替换实例。
具体操作方法需要结合您的函数计算平台。
有些平台支持API实现上述操作,有些需要通过控制台操作。
主要思路是更新镜像后,采用以下步骤:
创建新实例
移动流量
停用或删除旧实例
希望以上信息能帮助您解决问题。如果仍有疑问,欢迎继续提问。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。