对使用事件FC构建整个项目的后端API服务 这种场景,你们建议怎么去组织项目,一个服务一个代码仓库(

对使用事件FC构建整个项目的后端API服务 这种场景,你们建议怎么去组织项目,一个服务一个代码仓库(s.yaml) 通过CI去触发部署?还是整个项目一个代码仓库,项目中区分多个服务目录中去单独书写 s.yaml 分别去触发部署、有没有最佳实践;

展开
收起
百问录 2023-05-06 15:10:54 159 发布于北京 分享
分享
版权
举报
3 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    根据您描述的情况,建议将每个服务分别存储在不同的代码仓库中,通过CI/CD流程进行部署。

    将每个服务独立存储在不同的代码仓库中可以使得服务之间的依赖关系减小,并且易于单独管理和部署,同时还能够增加代码的可重用性和灵活性。此外,当需要对单个服务进行更改时,也不会影响到其他服务。

    在每个服务的代码仓库中,可以单独书写服务配置文件,如 s.yaml,并根据需要设置自动化构建和部署流程。这种方法能够更好地管理服务部署的整个生命周期,并且便于进行跨团队协作和版本控制。

    当然,如果您有特殊的需求或限制,可以考虑整个项目一个代码仓库,并在项目中区分多个服务目录中去单独书写服务配置文件,但这种方法可能会对部署和管理代码带来挑战。

    总之,对于这种场景,建议使用分布式代码仓库去管理多个服务,并设置合适的CI/CD流程进行自动化构建和部署

    2023-05-06 16:35:52 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 随心分享,欢迎友善交流讨论:)

    对于使用事件FC构建整个项目的后端API服务,建议按照功能模块或业务模块来划分不同的服务,一个服务一个代码仓库,并且在每个服务仓库中单独书写对应的s.yaml文件,分别去触发部署。这种方式可以使得不同服务之间的代码独立管理,便于团队协作和版本控制,同时也可以避免出现一个服务因为其他服务的修改而不得不重新部署的情况。

    对于部署触发,可以使用CI/CD工具来实现自动化部署,例如阿里云的流水线(Pipeline)服务。在每个服务的代码仓库中设置相应的触发条件(例如提交代码到主干分支),当代码仓库中的代码有更新时,触发CI/CD流水线自动化部署到对应的函数计算服务中。

    需要注意的是,如果不同服务之间有共同使用的资源(例如数据库),需要考虑如何协调不同服务之间的资源访问,避免因为资源冲突而导致的问题。可以考虑将共同使用的资源单独作为一个服务,并让其他服务通过API调用来访问该服务。

    2023-05-06 16:00:54 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 我建议是拆分部署,不知道你们是什么应用。拆分部署是比如一个api一个服务,单独调用。 量大的话可以这么做,比如请求支付的 请求查询的 请求写入的,可以自己细化完全打散。

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-05-06 15:14:02 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论

快速交付实现商业价值。

收录在圈子:
+ 订阅
阿里云 云原生应用平台 肩负阿里巴巴集团基础设施云化以及核心技术互联网化的重要职责,致力于打造稳定、标准、先进的云原生产品,成为云原生时代的引领者,推动行业全面想云原生的技术升级,成为阿里云新增长引擎。商业化产品包括容器、云原生中间件、函数计算等。
还有其他疑问?
咨询AI助理
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等