当前位置: 首页 > news >正文

将nestjs项目迁移到阿里云函数

注意:长耗时,高内存 的应用,定时任务 不适合迁移。

根据模板创建项目

一、模板配置修改


1.node版本修改


由于我的nestjs项目是node18的需要修改
pre-deploy项目:
改成

resources:framework:component: fc3actions:pre-deploy:- run: export PATH=/usr/local/versions/node/v18.14.2/bin:$PATH && npm installpath: ./code- run: export PATH=/usr/local/versions/node/v18.14.2/bin:$PATH && npm run buildpath: ./code

注意:这里并不是随便改的

修改参考:通过控制台应用中心管理流水线_函数计算(FC)-阿里云帮助中心

找到 资源描述文件环境变量 这一节 进行修改

公共层修改

参考awesome-layers/docs/Nodejs18/README.md at main · awesome-fc/awesome-layers · GitHub

layers:- acs:fc:${vars.region}:official:layers/Nodejs18/versions/3
environmentVariables:PATH: >-/opt/nodejs18/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin

2.内网数据库连接配置

如果用到了rds或者阿里云上自建的mysql数据库

则配置

internetAccess: true
vpcConfig:securityGroupId: sg-安全组idvpcId: vpc-vpcIdvSwitchIds:- vsw-虚拟交换机id

在ECS上自建的数据库可以直接复制ECS对应的id,注意配置不要写在tigger后面
修改函数区域为RDS或自建数据库所在区域

vars:region: 'cn-beijing'

3.时区修改

environmentVariables:TZ: Asia/Shanghai

二、代码修改


1.监听端口修改


由于在s.yaml中监听端口配置为9000

customRuntimeConfig:command:- ./bootstrapport: 9000

那么,在main.ts的监听端口也修改为9000,即
 

async function bootstrap() {const app = await NestFactory.create(AppModule);await app.listen(9000);
}

2.启用.env配置文件


默认的.fcignore文件配置了忽略.env,会导致程序的一些数据库配置文件获取不到,这里需要将.fcignore的下列内容删除后提交即可。

./.env*

http://www.lryc.cn/news/418418.html

相关文章:

  • 边缘计算×AI:绘制未来实时智能的宏伟蓝图
  • 实现关系运算符的重载
  • 【css】使用CSS绘制奥运五环--巴黎奥运
  • 【Python数据处理】MatplotlibNumpyPandas常用API整理
  • Nacos是阿里巴巴开源的一款分布式服务注册中心和配置中心
  • 条形码与二维码报表
  • 数据采集工具之Flume
  • 【24年最新】AI大模型零基础入门到精通学习资料大全,学完你就是LLM大师!
  • 使用RabbitMQ死信交换机实现延迟消息
  • overleaf上latex表格的使用,latex绘制三线表
  • 聚焦光热型太阳光模拟器助力多晶硅均匀加热
  • 【Android】四大组件(Activity、Service、Broadcast Receiver、Content Provider)、结构目录
  • 前端开发:创建可拖动的固定位置 `<div>` 和自动隐藏悬浮按钮
  • Java Bean Validation 注解:@NotEmpty、@NotBlank 和 @NotNull 的区别
  • Java | Leetcode Java题解之第322题零钱兑换
  • Linux初启征程指南:攻克常见系统指令与权限初理解
  • 第十九节、野猪受伤死亡逻辑动画
  • vue 开发工具 Hbuilder 简介及应用
  • 【杂谈】-MQTT与HTTP在物联网中的比较:为什么MQTT是更好的选择
  • 冠豪猪优化算法(CPO)、卷积神经网络(CNN)与支持向量机(SVM)结合的预测模型(CPO-CNN-SVM)及其Python和MATLAB实现
  • 【通信原理】
  • 有序数组的平方(LeetCode)
  • Python配置镜像
  • Python新手错误集锦(PyCharm)
  • CTFHUB-web-RCE-php://input
  • Python网络爬虫核心面试题
  • DSL domain specific language of Kola
  • 【RISC-V设计-05】- RISC-V处理器设计K0A之GPR
  • Linux/C 高级——shell脚本
  • SpringBoot面试题整理(1)