函数计算FC在哪里可以直接升级镜像呢,需要删掉应用重新部署吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在函数计算 FC 中,您无需删除应用重新部署即可直接升级镜像。以下是具体的操作步骤和注意事项:
您可以在函数计算控制台中直接更新函数的镜像配置,而无需删除现有函数重新部署。
登录函数计算控制台
在左侧导航栏中,单击 函数,然后选择目标函数所在的地域。
进入函数详情页
在函数列表中找到目标函数,点击进入其详情页面。
编辑运行时配置
保存配置
确认选择后,单击 确定 以保存新的镜像配置。
验证更新
更新完成后,函数会进入 Pending 状态,表示正在准备新镜像资源。待状态变为 Active 后,您可以测试函数以确保新镜像生效。
如果您使用 Serverless Devs 工具管理函数,也可以通过命令行快速更新镜像。
构建并推送新镜像
使用 Docker 构建新版本的镜像,并将其推送到阿里云容器镜像服务(ACR)仓库中。例如:
docker build -t <new-image-name>:<new-tag> .
docker push <new-image-name>:<new-tag>
更新函数配置
执行以下命令,将新镜像部署到函数计算:
s deploy --use-local
或者直接指定新的镜像地址:
s deploy --image <new-image-name>:<new-tag>
验证更新
部署完成后,可以通过调用函数或查看函数状态来确认更新是否成功。
镜像版本管理
函数计算会同时记录镜像的 Tag 和 Digest。如果您的镜像版本被覆盖为其他 Digest,请及时使用最新的镜像信息重新部署函数,否则函数调用会失败。
原始镜像依赖
即使函数计算对镜像做了缓存,调用过程中仍然依赖原始镜像的存在。因此,请确保原始镜像在 ACR 中未被删除或覆盖。
函数状态监控
更新镜像后,函数会进入 Pending 状态,表示资源正在准备中。在此期间,函数调用可能会失败。请等待状态变为 Active 后再进行测试。
监听端口限制
如果创建函数时配置了监听端口,在更新函数时不能删除或添加额外的监听端口,只能修改已设置的端口。
通过上述方法,您可以直接在函数计算 FC 中升级镜像,而无需删除应用重新部署。无论是通过控制台还是 Serverless Devs 工具,操作都非常便捷。但请务必注意镜像版本管理和原始镜像的依赖问题,以避免函数调用失败。