Serverless 应用引擎 SAE(Serverless App Engine)是面向应用的Serverless PaaS平台,帮助PaaS层用户免运维IaaS、按量计费、低门槛微服务上云,将Serverless架构与微服务架构完美结合。本文介绍将不同应用从Web应用托管服务(Web App Service,简称Web+)平台迁移到SAE的操作步骤与常见问题。
背景信息
对于使用RDS、Redis等数据库的应用,迁移到SAE后对应的数据库可继续使用,并且可以通过Secret方式配置数据库连接(需要保证网络互通)。
将Tomcat、Java、PHP应用从Web+迁移到SAE
使用阿里云账号登录SAE购买页。
说明SAE支持免费开通,但开通时您的账户余额需要大于0。
在SAE控制台创建应用。
- 登录SAE控制台。
- 在左侧导航栏,选择,在顶部菜单栏选择地域,然后单击创建应用。
在应用基本信息页签,填入名称、选择网络配置(可选自动配置)与规格,单击下一步:应用部署配置。
在应用部署配置页签,技术栈语言可选Java或PHP。
Java和Tomcat应用选择Java技术栈(以Tomcat应用为例)
根据实际情况选择运行环境(Tomcat版本)与JDK版本,并上传部署包(原Web+ Tomcat应用选择WAR包部署,原Java应用选择JAR包部署)。
PHP应用选择PHP技术栈
根据需要选择相应的环境(PHP版本)与扩展,并上传ZIP包。
按需配置以下高级设置。
更多信息,请参见高级配置。
单击下一步:确认规格,在确认规格页签,查看您所创建应用的详细信息以及配置费用情况,并单击确认创建。
在SAE控制台应用详情页面,添加应用对外访问方式。
应用创建完成后,单击目标应用,进入应用详情页面。
在基本信息页面的应用访问设置区域,根据原本Web+应用使用的负载均衡器类型选择使用公网负载均衡访问或者私网负载均衡访问,并且可以选择新建SLB或者使用已有SLB。具体操作,请参见为应用绑定SLB。
访问方式配置完成后,即可通过访问方式配置对应的地址访问Web应用。
说明若原本的Web+应用使用域名方式访问,迁移到SAE后,可以通过阿里云云解析产品进行域名设置。
将Node.js、Go、Python、ASP.NET Core、Ruby、Native应用从Web+迁移到SAE
使用阿里云账号登录SAE购买页。
说明SAE支持免费开通,但开通时您的账户余额需要大于0。
在SAE控制台创建应用。
- 登录SAE控制台。
- 在左侧导航栏,选择,在顶部菜单栏选择地域,然后单击创建应用。
在应用基本信息页签,填入名称、选择网络配置(可选自动配置)与规格,单击下一步:应用部署配置。
在应用部署配置页签,技术栈语言选择其它语言。
此时将默认使用自定义镜像的方式部署应用。因此,需要您将原来Web+应用先构建成容器镜像,才能在SAE上通过该方式重新部署。具体操作,请参见制作Node.js镜像。
按需配置以下高级设置。
更多信息,请参见高级配置。
单击下一步:确认规格,在确认规格页签,查看您所创建应用的详细信息以及配置费用情况,并单击确认创建。
在SAE控制台应用详情页面,添加应用对外访问方式。
应用创建完成后,单击目标应用,进入应用详情页面。
在基本信息页面的应用访问设置区域,根据原本Web+应用使用的负载均衡器类型选择使用公网负载均衡访问或者私网负载均衡访问,并且可以选择新建SLB或者使用已有SLB。具体操作,请参见为应用绑定SLB。
访问方式配置完成后,即可通过访问方式配置对应的地址访问Web应用。
说明若原本的Web+应用使用域名方式访问,迁移到SAE后,可以通过阿里云云解析产品进行域名设置。
常见问题
Web+不同技术栈类型的应用对应哪种SAE技术栈?
Web+ Tomcat技术栈对应SAE Java技术栈,WAR包部署。
Web+ Java技术栈对应SAE Java技术栈,JAR包部署。
Web+ PHP技术栈对应SAE PHP技术栈,ZIP包部署。
Web+ Node.js、Go、Python、ASP.NET Core、Ruby、Native等技术栈对应SAE其他语言,镜像部署方式。
Web+应用中有使用RDS、Redis等数据库,在SAE中是否支持呢?
如果原来Web+应用中有使用RDS、Redis等数据库,迁移到SAE时需要事先在对应RDS、Redis云数据库控制台创建相应数据库。如果是已有数据库,则只需要将新部署的应用连接到已有数据库上,无需迁移相关数据。
Web+应用迁移至SAE,对应用代码需要进行哪些改造?
对于使用Tomcat、Java、PHP技术栈的应用,应用代码不需要任何修改,可直接在SAE上进行应用发布。
对于使用Node.js、Go、Python、ASP.NET Core、Ruby、Native等技术栈的应用,应用代码不需要任何修改,但您需要将应用先构建成容器镜像,推荐使用阿里云容器镜像服务(ACR),在SAE上通过镜像的方式发布应用。
配置迁移过程中,对业务运行有什么影响?
迁移过程中,Web+业务应用访问并不受影响,但需要使用SLB等产品进行流量切换。
配置迁移的时间周期大概需要多久?
您可以基于现有的JAR、WAR包或者新构建的容器镜像,在SAE控制台重新发布一次即可。配置迁移的步骤,请参见将Tomcat、Java、PHP应用从Web+迁移到SAE。