使用 Serverless 架构与传统服务器架构相比成本会降低吗( 三 )

根据 COS 访问链接生成规则:
\u0026lt;protocol\u0026gt;://\u0026lt;bucket-name\u0026gt;-\u0026lt;appid\u0026gt;.cos.\u0026lt;region\u0026gt;.myqcloud.com可以直接推断出部署后的访问 URL 为:https://serverless-bucket-1251556596.cos.ap-guangzhou.myqcloud.com
然后在项目更目录新建 next.config.js 文件,配置 assetPrefix 为该链接:
const isProd = process.env.NODE_ENV === \u0026#39;production\u0026#39;;module.exports = { assetPrefix: isProd ? \u0026#39;https://serverless-bucket-1251556596.cos.ap-guangzhou.myqcloud.com\u0026#39; : \u0026#39;\u0026#39;,}; 注意:如果你是直接给该 COS 配置了 CDN 域名。然后执行构建:
$ npm run build然后部署命令新增部署到 cos 命令执行就好:
$ sls deploy --target=./cos \u0026amp;\u0026amp; sls deploy然后我们就可以耐心等待部署完成。
Serverless + Next.js 部署流程图优化后项目整体部署流程图如下:
使用 Serverless 架构与传统服务器架构相比成本会降低吗

起初虽然看起来步骤很多,但是项目配置一次后,之后部署,只需要执行构建和部署命令,就可以了。
性能分析依赖 Serverless Component, 虽然我们可以快速部署 SSR 应用。但是对于开发者来说,性能才是最重要的。那么 Serverless 方案的性能表现如何呢?较传统方案是否有不足?
跟传统的 SSR 服务做对比,我专门找了一台传统服务器,然后部署相同的 Next.js 应用。分别进行压测和性能分析。
压测配置如下:
使用 Serverless 架构与传统服务器架构相比成本会降低吗

本文压测使用的是 腾讯 WeTest页面访问性能对比均使用 Chrome 浏览器
使用 Serverless 架构与传统服务器架构相比成本会降低吗

压测性能对比1.响应时间:使用 Serverless 架构与传统服务器架构相比成本会降低吗

使用 Serverless 架构与传统服务器架构相比成本会降低吗

使用 Serverless 架构与传统服务器架构相比成本会降低吗

2.TPS:使用 Serverless 架构与传统服务器架构相比成本会降低吗

使用 Serverless 架构与传统服务器架构相比成本会降低吗

使用 Serverless 架构与传统服务器架构相比成本会降低吗

价格预算对比从价格上来看,接近配置的云服务器价格约为 73.50 元/月, Serverless 方案如下图所示基本不怎么花钱,甚至很多时候,免费额度就已经可以满足需求了,服务器方案接近 Serverless 方案的 10 倍!
使用 Serverless 架构与传统服务器架构相比成本会降低吗


推荐阅读