函数计算FC我重新装了一下 为啥版本 变成 1.2.1 了?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
函数运行时环境发生变化
FC 函数每次执行时,运行环境是临时生成的。因此每次运行时环境可能有差异。
依赖包版本发生变化
由于运行时环境的差异,安装的依赖包版本也可能不一样。
依赖管理工具版本发生改变
例如使用pip管理依赖,pip版本也可能不同,导致安装不同的包版本。
几个可能的原因:
函数资源配置变更
比如内存大小、运行时等变更,可能使下一次部署时获取的运行环境不同。
运行时镜像更新
云供应商可能不定期更新运行环境镜像,导致下载的环境版本发生变化。
重新部署函数
函数重新部署后,会有新的运行环境生成,install时有差异。
根据情形,有几种解决方法:
1.固定依赖版本
在requirements.txt或code中固定安装指定版本,避免自动安装最新版本
2.生成固定运行环境
通过Dockerfile等手段,构建固定运行环境和镜像,用于一直函数
3.升级或降级依赖版本
根据功能要求,升级或降级依赖包版本,使功能得到保障
4.与运行环境人员沟通
了解运行环境分配规则,得到统一的环境分配