云引擎应用快速开始
信息
如果仅希望使用云函数和 Hook 而不是部署通用的后端程序,请看 快速开始部署云函数和 Hook。
如希望部署 Web 前端应用,请看 Web 前端运行环境 § 快速开始。
云引擎是一个托管后端程序的平台,开发者可以将 Web 应用(例如一个网站),或者 Node.js、Python、Java、PHP、.NET、Go、C++ 等语言的后端程序(例如一个 RESTful API 服务器)部署到云引擎上,云引擎会自动从源代码构建出可运行的「版本」,然后将它运行在独立的容器中,同时提供日志和监控、负载均衡、平滑发布、弹性扩容等能力。此外,云引擎还提供了定时任务、域名和证书管理和 Redis、MySQL 等多种托管数据库供开发者使用。
本地运行和调试
你可以使用这个语言的 Web 框架来定义路由,处理某一路径下的请求,在示例项目中可以看到一些例子:
- Node.js
- Python
- PHP
- Java
- .NET (C#)
- Go
app.js
app.get("/", function (req, res) {
res.render("index", { currentTime: new Date() });
});
app.py
@app.route('/')
def index():
return render_template('index.html')
src/app.php
$app->get('/', function (Request $request, Response $response) {
return $this->view->render($response, "index.phtml", array(
"currentTime" => new \DateTime(),
));
});
src/main/webapp/WEB-INF/web.xml
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
web/Startup.cs
app.UseEndpoints(endpoints => {
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
})
main.go
e.GET("/", routes.Index)
routes/index.go
func Index(c echo.Context) error {
return c.Render(http.StatusOK, "index", time.Now().String())
}
访问应用
云引擎需要设置域名才能访问。在 开发者中心 > 你的游戏 > 游戏服务 > 云服务 > 云引擎 > 管理部署 > 你的分组 > 设置 > 访问域名 处可以绑定域名。
对于测试阶段的应用,我们提供了共享域名,你可以自定义共享域名的前缀部分。
例如你在控制台绑定了 web.example.com 这个域名,即可通过 https://web.example.com 访问你的应用(生产环境)。
更多
接下来可以查看 云引擎平台功能 来了解云引擎提供的更多功能,或查看专门的页面来了解具体运行环境的详情: