egg 应用迁移 | 学习笔记

简介: 快速学习egg 应用迁移

发者学堂课程【存量应用快速迁移egg 应用迁移】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/342/detail/4013


egg应用迁移

 

计算型搬站,基于FC的函赘型Serverless,本平台提供NodeJS、Python两种语言的Serverless框架,由框架提供路由分发功能,让存量应用无需修改即可通过本平台部署到FC这种计算服务中,享受FC先进技术红利。

针对Egg应用,提供了基于Serverless框架的一种迁移方案,采用Serverless框架进行迁移,无需应用修改任何业务逻辑,零代码修改直接升级为Serverless架构,那么接下来大家看具体操作。

点击云开发平台进入快速开始页,选择应用搬站,选择语言为NodeJS计算型,应用名称,随便输入一个为Egg搬站,计算服务选择FC,剩下的都选默认。

1.png

 

点击完成创建,创建完成之后,选择开发部署打开IDE。

在IDE打开完成之后,需要把本地的应用代码就是EggJS代码拖拽到class IDE上面,在这里选择官方提供的password简单的应用,把代码拖拽上去,有文件覆盖,需要点击覆盖。文件拖拽完毕之后,可以看一下这个IDE中的资源管理器,package json,已经拖拽完毕,应用代码也已经完成,这边提供默认的几个Serverless框架。首先,ServerlessJS就是一个Serverless框架,然后这个应用是Egg应用,所以它是提供了一个关于egg的Serverless config配置文件,具体该如何上错?先打开readme,里面提供了egg应用迁移方案的地址,打开地址。

2.png

 

会进入下图页面,这个页面提供了相关操作方案。

3.png

 

首先会在package json中添加两个依赖。

完全按照这个来进行操作:

两个依赖是mime和request,把它放在dependencies里。

添加完依赖之后,要安装依赖,稍后进行安装。然后是需要把Serverless_config_egg js文件重命名为Serverless_config js

在这里就不进行重命名了,直接将内容拷贝一下,把Serverless_config_egg js文件覆盖掉。

 

最后需要配置运行时的逻辑,egg运行过程中会将运行日志默认打到当前的目录下面,当项目运行到线上的时候,它是有一定的规则的,就是FC不允许当前目录可写。所以必须要配置目录的书写规范,需要把日志写到当前磁盘的TMP下面,这样就完成了这个项目的迁移。

//将run目录和日志目录配置到/tmp临时目录,必须:

Config.rundir = /tmp;

Config.logger = {

Dir:/tmp;

}

在项目部署之前可以在本地安装一个依赖,在云端测试项目是否可以运行。Helloworld提供了两个路由,一个是路由,一个是foo路由

依赖安装完成之后可以通过IDE左上角提供的测试功能,在线上实时测试应用。

点击测试,会返回一个链接,打开测试链接,可以正常访问到Helloworld的根路径,还会有访问的日志输出,访问foo路径也会有相应请求值输出。

4.png

 

当调试完成之后,进行部署,选择要部署的环境以及灰度设置。

5.png

 

之后点击部署,等待部署完成即可。

相关实践学习
【AI破次元壁合照】少年白马醉春风,函数计算一键部署AI绘画平台
本次实验基于阿里云函数计算产品能力开发AI绘画平台,可让您实现“破次元壁”与角色合照,为角色换背景效果,用AI绘图技术绘出属于自己的少年江湖。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
Zp
mybatis-plus更新字段的时候设置为null,忽略实体null判断
mybatis-plus更新字段的时候设置为null,忽略实体null判断
Zp
5151 0
mybatis-plus更新字段的时候设置为null,忽略实体null判断
|
1天前
|
数据采集 人工智能 安全
|
10天前
|
云安全 监控 安全
|
2天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
912 150
|
15天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1647 8
|
6天前
|
人工智能 前端开发 文件存储
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择
星哥带你玩转飞牛NAS,部署开源笔记TriliumNext!支持树状知识库、多端同步、AI摘要与代码高亮,数据自主可控,打造个人“第二大脑”。高效玩家的新选择,轻松搭建专属知识管理体系。
366 152
|
7天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
607 152
|
9天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
572 13
|
2天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话