应用开发完成后,您可以将应用部署到Serverless 应用引擎 SAE(Serverless App Engine)进行托管。本文介绍如何在SAE控制台以ZIP包方式部署.NET Core应用。
限制说明
版本限制说明
为了便于开发与部署,SAE的基础镜像是基于.NET官方提供的基础镜像构建的,并且进行了预配置,包括增加了一些常见的问题排查工具及字体包。
SAE支持的.NET版本及对应的官方基础镜像和操作系统如下所示:
版本号 | 基础镜像 | 操作系统 | 运行时 |
版本号 | 基础镜像 | 操作系统 | 运行时 |
3.1 | mcr.microsoft.com/dotnet/aspnet:3.1 | Debian GNU/Linux 10 (buster) |
|
5.0 | mcr.microsoft.com/dotnet/aspnet:5.0 | Debian GNU/Linux 10 (buster) |
|
6.0 | mcr.microsoft.com/dotnet/aspnet:6.0 | Debian GNU/Linux 11 (bullseye) |
|
7.0 | mcr.microsoft.com/dotnet/aspnet:7.0 | Debian GNU/Linux 11 (bullseye) |
|
8.0 | mcr.microsoft.com/dotnet/aspnet:8.0 | Debian GNU/Linux 12 (bookworm) |
|
资源限制说明
SAE支持在海光服务器上创建应用。但是,该资源目前处于邀测阶段,如果您需要在海光服务器上创建应用,请在钉钉群(群号:32874633)联系相关技术人员,为您的账号开通使用权限。开通使用权限后,存在以下限制。
海光资源目前仅支持以下几个地域和可用区:
上海地域:支持可用区B、可用区G和可用区L。
北京地域:支持可用区I。
杭州地域:支持可用区B。
前提条件
已创建命名空间。具体操作,请参见创建命名空间。
已打包应用程序。具体操作,请参见.NET Core ZIP打包说明。
创建.NET Core应用
登录SAE控制台,在左侧导航栏选择 ,然后选择目标地域和目标命名空间,最后单击创建应用。
在创建应用页面,配置以下参数信息。
配置基础信息设置区域的信息。
配置项
示例值
说明
配置项
示例值
说明
应用名称
test
自定义。
命名空间类型
系统创建
可选择以下两种类型:
系统创建:选择此种类型,说明使用在目标地域下系统创建的默认命名空间。
选择已有命名空间:如果选择此种类型,需要选择提前创建的命名空间、交换机 vSwitch和安全组。
SAE将支持两种资源类型,具体如下所示:
默认:适用于所有地域和可用区,无需额外配置。
海光:如果您想在海光服务器上创建应用,存在一些限制。具体说明,请参见资源限制说明。
应用部署方式
代码包部署
选择代码包部署。
单击代码包部署右侧的设置代码包部署,在设置代码包部署面板设置以下信息,然后单击确定。
本文以部署控制台提供的样例包进行演示。在生产环境中,请将实际的业务代码打包成ZIP包进行部署。
参数项
示例值
说明
参数项
示例值
说明
技术栈语言
.NET Core
选择.NET Core语言。
.NET Core环境
.NET 8.0
支持以下版本,可按需进行选择:
.NET 8.0
.NET 7.0
.NET 6.0
.NET 5.0
.NET 3.1
具体版本的说明,请参见限制说明。
文件上传方式
上传ZIP包
支持以下两种方式:
上传ZIP包:如果选择此种方式,需要把ZIP包下载到本地,然后单击
图标上传ZIP包。
ZIP包地址:如果选择此种方式,需要输入ZIP包地址。
启动命令
/home/admin/start.sh
支持以下两种Shell脚本语言:
>_ /bin/sh
>_ /bin/bash
设置启动命令的具体信息,请参见设置启动命令。
在容量设置区域,根据需求设置单实例规格和实例数。
支持默认和海光两种资源类型。如果您选择海光,需要您提前选择支持海光资源的交换机。具体的限制说明,请参见资源限制说明。
(可选)单击下一步:高级设置,参考高级配置文档进行配置所需的功能。
单击一键创建应用。
如果您配置了高级设置,单击创建应用。
创建应用大约需要1~2分钟,可单击变更详情,查看应用创建流程。
后续操作
- 本页导读 (1)
- 限制说明
- 版本限制说明
- 资源限制说明
- 前提条件
- 创建.NET Core应用
- 后续操作