在函数计算中,上传代码包是为了将你的代码部署到云服务器上。函数计算的运行机制是,当你调用某个函数时,函数计算会在后台启动一个容器,并将你的代码包部署到这个容器中,然后在这个容器中运行你的代码。
至于你提到的Gitee上的自动编译,这是你在本地开发环境中的一个步骤,用于将你的代码打包成一个可部署的镜像。这个步骤的目的是为了将你的代码转换为一种可以被函数计算接受的格式。然而,这个步骤并不能替代你将代码包上传到函数计算的过程。因为函数计算需要在云端的服务器上运行你的代码,所以你需要将你的代码包上传到云端,然后由函数计算将这个代码包部署到它创建的容器中。
这就是为什么在函数计算中,你需要上传代码包的原因。虽然这可能在某种程度上增加了你的工作负担,但是这是函数计算这种云计算服务的基本工作机制,是无法避免的。
不稳定,还是运行在阿里上方便点。
代码上传方式https://help.aliyun.com/zh/fc/manage-functions?spm=a2c4g.11186623.0.i65#section-b9y-zn1-5wr
选择上传函数代码到函数计算的方式。
使用示例代码:默认方式,您可以根据业务需要选择函数计算为您提供的创建函数的示例代码。
通过 ZIP 包上传代码:选择函数代码ZIP包并上传。
通过 JAR 包上传代码:选择函数代码JAR包并上传。
通过文件夹上传代码:选择包含函数代码的文件夹并上传。
通过 OSS 上传代码:选择上传函数代码的Bucket 名称和文件名称。
说明
代码上传方式选择使用示例代码时,不需要修改请求处理程序。当选择其他代码上传方式时,则需要根据实际情况修改请求处理程序,否则函数执行时会报错。
当运行环境选择为Java 8或Java 11时,只支持使用示例代码、通过 JAR 包上传代码和通过 OSS 上传代码。其余运行环境支持使用示例代码、通过 ZIP 包上传代码、通过文件夹上传代码和通过 OSS 上传代码。
在函数计算中上传代码包的原因是,函数计算是一种无服务器(Serverless)的计算服务,它允许开发者只关注业务逻辑,而不必关心底层基础设施。因此,你需要将你的代码和依赖项打包上传到函数计算服务上,以便在需要时可以运行。
至于使用 Gitee 等第三方代码仓库进行自动编译的问题,虽然这些平台支持自动构建,但是它们并不直接与函数计算集成。你可以利用 CI/CD 工具(如 Jenkins、GitHub Actions 或阿里云 CodePipeline)来实现从 Gitee 代码仓库到函数计算的自动化部署流程。这样,每次代码更新后,Gitee 上的自动构建会触发一个事件,进而触发一个工作流,该工作流负责拉取最新的代码、构建并上传到函数计算环境中。
这样的自动化流程可以使你无需手动上传代码包,从而提高开发效率和维护性。然而,这仍然需要一定的配置和设置才能实现,并且需要理解如何使用 CI/CD 工具以及如何与函数计算服务交互。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。