在函数计算中,有两种常见的映射文件格式可用于配置函数的触发器、环境变量等信息:template.yaml
和 serverless.yml
。每种格式都有其特点和使用场景,以下是它们的一些区别:
template.yaml:
serverless.yml:
选择哪种映射文件格式取决于您的具体需求和偏好。如果您的函数计算项目较为复杂,需要更丰富的配置和灵活性,以及与其他 AWS 服务进行深度集成,那么使用 template.yaml
可能更适合。而如果您希望使用更简单、轻量级的方式来快速部署函数应用,或者考虑将来可能切换到其他云平台,那么选择 serverless.yml
可能更合适。
函数计算中,不同的文件映射方式各有优劣,主要有:
项目代码:直接上传项目源码作为函数代码。
优点:开发效率高,修改方便。
劣点:代码安全性欠佳,源码公开。
编译后代码:上传编译后的代码(jar/zip)作为函数代码。
优点:安全性好,不公开源码。
劣点:修改麻烦,需要重新编译。
代码仓库:将函数代码放在代码仓库(如GitHub),函数计算拉取最新代码执行。
优点:可以实时拉取最新代码运行。
劣点:需要额外管理代码仓库。
SLS跟踪:上传执行文件,日志通过SLS进行跟踪。
优点:安全性高,不公开源码。
劣点:配置略繁琐。
综上,不同场景有不同的选择:
开发初期:直接上传项目代码,效率高
上线部署:上传编译后代码,安全性好
追求动态:使用代码仓库和SLS跟踪,获得最新代码动态能力
许多情况下也可以同时使用多种方式,例如:
开发用项目代码
上线用编译后代码
动态部署用代码仓库
T好点吧,你也可以 sfT
s 建立软链接
f 如果 target 存在就覆盖掉
T 把 dst 当作文件处理(ln ./src ./dst 的时候,有可能产生出来 ./dst/src 这种目录结构,通过这个命令可以避免这种问题)
此答案来自钉钉群“阿里函数计算官网客户"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。