云原生 06:使用 Vercel + Next.js、Midway、阿里云函数计算部署前端应用

系列专栏声明:比较流水,主要是写一些踩坑的点,和实践中与文档差距较大的地方的思考。这个专栏的典型特征可能是 次佳实践,争取能在大量的最佳实践中生存。

一、基于 Midway 的基础设计

一些概念参见 部署架构设计

云原生 06:使用 Vercel + Next.js、Midway、阿里云函数计算部署前端应用_第1张图片

  1. 关于 FC,没有选型 Custom Container ,因为冷启动太明显了,耗时和干脆 504 频率太高,除非维持一个长期的兜底热容器,否则天生无法解决
  2. 关于 Midway,没有选型自带的 npm run deploy 模式,而是 npm run package 后将 serverless.zip 传到了 OSS 制品仓库,是因为在现阶段 git commitbuild artifact 还能难做到一一对应,实践上还是要以 build 为准;典型的场景是事故回滚,重新部署一个 build 是比较有信心的,而指定一个 git commit 再执行一次 build 是没有信心的
  3. index.htmlrsrc 是同一个 制品,体现在这个架构图上,即都被打包到了 serverless.zip 中,也即访问 https://app.../index.htmlhttps://app.../rsrc/ 能够访问到相应的文件;但是我们会使用一个名为 rsrc.cdn 的配置项,指定用户去访问 https://cdn...

    
    
      
        

你可能感兴趣的:(云原生 06:使用 Vercel + Next.js、Midway、阿里云函数计算部署前端应用)