云引擎平台功能
云引擎是一个托管后端程序的平台,开发者可以将 Web 应用(例如一个网站),或者 Node.js、Python、Java、PHP、.NET、Go、C++ 等语言的后端程序(例如一个 RESTful API 服务器)部署到云引擎上,云引擎会自动从源代码构建出可运行的「版本」,然后将它运行在独立的容器中,同时提供日志和监控、负载均衡、平滑发布、弹性扩容等能力。此外,云引擎还提供了定时任务、域名和证书管理和 Redis、MySQL 等多种托管数据库供开发者使用。
信息
这篇文档会帮助了解云引擎平台提供的功能,有关具体运行环境的详情请查看专门的文档页面:
云引擎可以部署什么
云引擎是一个进程级别的运行环境,开发者只需关注应用的进程本身(如 node 进程或 Go 项目编译出的可执行文件)、专注于实现业务逻辑,而不需要关注操作系统级别的环境。
部署到云引擎的应用只需遵循业界通常的项目结构(例如 Node.js 项目需要有 package.json),云引擎就可以自动地为其准备运行环境,可以在 总览 中查看特定运行环境的文档来了解详情。
云引擎对应用进程内部几乎没有干预,你可以选用你喜欢的开发框架和第三方组件库、自行组织项目的目录结构。云引擎的负载均衡会转发绑定域名下的所有 HTTP 请求,你可以在应用内使用 Web 框架来自行设计 HTTP API 中的路径、请求和响应的格式。
目前云引擎主要为无状态的 HTTP 服务而优化,不支持在文件系统上持久地存储数据,应用可以将数据存储到 数据存储 或 LeanDB 提供的 Redis 和 MySQL 中。
要将一个已有的项目关联到云引擎应用,可以使用 tds switch:
$ tds switch
[?] Please select an app:
1) my-engine-app
=> 1
Switching to my-engine-app (group: web)