开发者社区 > 云原生 > Serverless > 正文

后端是一个后台项目前端分了3个前端项目能打包到一个镜像里在Serverless应用引擎发布吗?

后端是一个后台项目 前端分了 3个前端项目 能打包到一个镜像里在Serverless应用引擎发布吗?还是说 打包3个镜像部署SAE?

展开
收起
三分钟热度的鱼 2023-07-11 19:17:06 87 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    这个需求稍微复杂点,推荐你分别打包3个镜像部署SAE:

    后端项目单独打包一个镜像部署
    每个前端项目单独打包一个镜像部署
    原因是:

    微服务架构更好扩展
    后端和不同的前端功能差异较大,分离会更高内聚更好维护。

    便于更新和维护
    后端和各个前端可以独立更新和维护,不影响别的服务。

    日志分离方便排查
    不同服务的访问日志和错误日志分开,更好监控和追溯问题。

    便于横向扩展
    后端和各个前端的实例可以独立水平伸缩。

    比如后台压力大可以多部署后端实例,但不影响前端。

    减少复杂度
    一个大的镜像包含多功能代码,部署维护更加复杂。

    所以总的来说,推荐你分别打包部署后端和各个前端项目。

    构建一个微服务架构。

    2023-07-28 23:42:57
    赞同 展开评论 打赏
  • 在Serverless应用引擎(SAE)中,一个容器镜像通常只能包含一个后端项目。每个容器镜像都会对应一个应用实例,因此无法将多个独立的前端项目打包到同一个镜像中。

    但是,您可以选择将后端项目和前端项目分别打包成不同的镜像,并在SAE中以多容器方式部署。具体步骤如下:

    1. 后端项目镜像:将后端项目打包成一个容器镜像,其中包含后端代码和依赖项。这个镜像将作为服务端应用程序在SAE中运行。

    2. 前端项目镜像:将每个前端项目打包成独立的容器镜像,每个镜像对应一个前端项目。这些镜像可以使用适当的Web服务器或其他工具来托管前端静态文件。

    3. SAE部署配置:在SAE中,创建一个应用实例并进行多容器部署。将后端项目镜像作为主容器,在该容器内运行后端项目。然后,针对每个前端项目镜像,创建一个副容器,并将其与主容器关联。这样,您可以将多个前端项目同时部署到同一个SAE应用实例中。

    通过以上配置,您可以在同一个SAE应用实例中同时运行多个前端项目和后端项目,实现整体的前后端分离部署。

    2023-07-23 22:29:56
    赞同 展开评论 打赏
  • 各有好处,分开的好处就是单独管理,可以回滚之类的;缺点就是项目可能会多一点。合一起的缺点就是没法分开管理饿了,好处就是项目少一点。此回答整理自钉群“【3群】Serverless应用引擎(SAE)用户群”

    2023-07-11 19:36:42
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • Serverless 应用引擎
  • 热门讨论

    热门文章

    相关电子书

    更多
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载
    All in Serverless 阿里云核心产品全面升级 立即下载