详情页标题前

腾讯云Serverless SSR常见问题-云淘

详情页1

什么是云函数的层?

简单来说,层就是把项目中不经常变更的部分独立出来,云函数运行时再把层包含的文件挂载到云函数的执行环境中。详细说明可参考云函数的 层管理 文档说明Next.js 项目的 node_modules 会比较大,项目稳定后,部署不需要每次都更新 node_modules。 把 node_modules 部署为层,每次部署只需要上传业务代码,部署会快很多。 更新 node_modules 的层时,建议使用 npm install --production安装依赖包,减少代码包体积,加快部署和启动速度。

是否需要静态托管?

建议把 SSR 应用的 static 目录和 public 目录下的所有文件启用 静态资源托管。
把静态内容( HTML、JavaScript、CSS、图像、视频等文件)托管到 COS,不需要通过云函数来访问,成本更低,速度也会有比较大的提升。

如何提高网站访问速度?

如果对于网站访问速度有要求,可以启用 CDN 加速。说明自定义的 CDN 域名暂时只支持已经在腾讯云备案的域名。 更多 COS 设置 CDN 加速域名的说明请参见 COS 域名管理。

如何自定义域名?

系统默认会给应用分配一个二级域名,如果用户想用自己的域名访问应用,可以设置自定义域名,具体操作请参见 配置自定义域名。自定义域名必须是已经在腾讯云备案的域名。 配置自定义域名后,系统会自动绑定到应用上,用户可以通过自定义的域名访问应用。 配置自定义域名后,需要在域名管理设置一条 CNAME 记录,指向系统分配给应用的二级域名。

如何自定义 Web 服务?

此处以 Next.js 为例,如果没有用 Express 等 web 框架替代 Next.js 默认的 Web Server,不需要做任何改动,编译出 .next 文件夹后,直接上传整个工程即可把应用部署到 Serverless 平台上。 如果有用到 Express 或别的 Web 框架,也只需要做很简单的改造,以 Express 为例:1. 把启动 js 文件的名称修改为 sls.js,并把它放在项目的根目录下(控制台部署无需更名,只需填写入口文件名称)。2. 把监听端口修改为导出 app 应用

const express = require('express')const next = require('next')
async function createServer() { const app = next({ dev: false }) const handle = app.getRequestHandler()
await app.prepare() const server = express()
server.all('*', (req, res) => { return handle(req, res) })
// define binary type for response // if includes, will return base64 encoded, very useful for images server.binaryTypes = ['*/*'] return server}// comment out `listen`// exports app server
// createServer().litsen(3000);
module.exports = createServer

Nuxt.js 项目请参见 Nuxt.js 部署指引。

如何自动部署?

在本地修改和更新代码后,不需要每次都运行 scf deploy 命令来反复部署。用户可以直接通过 scf dev 进入开发模式。 在进入 dev 模式后,Serverless 工具将监控文件的修改,当代码文件有更新时,自动再次进行部署,将本地文件更新到云端。 dev 模式开启时自动启用在线调试能力,用户可以在Chrome浏览器或者开发IDE内直接调试部署在云端的代码,具体操作参见文档。 dev 模式还会实时输出云端日志,每次部署完毕后,对项目进行访问,命令行会实时输出服务端产生的日志,便于查看业务情况和排障。
官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/149074.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云容器服务工作负载平滑升级同尘科技

    解决了服务单点故障和驱逐节点时导致的可用性降低问题后,我们还需要考虑一种可能导致可用性降低的场景,那就是滚动更新。为什么服务正常滚动更新也可能影响服务的可用性呢?可能存在以下原因。 业务有损滚动更新 假如集群内存在服务间调用: 当 server 端发生滚动更新时: 可能发生以下两种情况:情况1:旧的副本很快销毁,而 client 所在节点 kube…

    2023年12月9日
  • 腾讯云对象存储图片处理任务接口

    简介 本文档提供关于图片处理任务接口的 API 概览和 SDK 示例代码。 API 操作描述 提交图片处理任务 提交图片处理任务 查询任务结果 查询指定的任务 提交图片处理任务 功能说明 提交一个图片处理任务。 方法原型 public Guzzle\Service\Resource\Model createMediaPicProcessJobs(ar…

    腾讯云 2023年12月9日
  • 腾讯云TDSQL-C MySQL版修改审计规则

    本文为您介绍通过控制台修改审计规则相关操作。 前提条件 已 开通审计服务。 功能说明 审计规则支持从全审计变为规则审计,也支持从规则审计变为全审计。审计规则修改后,所选实例将会按照修改后的审计规则进行审计规则调整。审计规则修改包括审计类型、规则模板的修改。 单实例修改审计规则 1. 登录 TDSQL-C MySQL 版控制台。2. 在左侧导航选择数据库审计,…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • DMS结构设计提交到线上的ddl,api能获取到影响行数吗?-云小二-阿里云

    DMS结构设计提交到线上的ddl,api能获取到影响行数吗 以下为热心网友提供的参考意见 不能 ,此回答整理自钉群“阿里云DMS数据管理用户交流群”

    阿里云 2023年12月27日
  • 腾讯云对象存储查询文件解压结果

    功能描述 本接口用于主动查询指定的文件解压任务结果。 授权说明 授权策略中 action 设置为 ci:DescribeFileProcessJob 。查看所有 action。 服务开通 使用该功能需提前开通数据万象,并绑定存储桶。详情请参见 绑定存储桶。 使用限制 使用该接口时,请先确认相关限制条件。详情请参见 使用限制。 请求 请求示例 GET /fi…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。