用阿里云serverless函数计算部署

知识录
知识的粉丝经济
在net core的基础上添加阿里云serverless函数计算需要的依赖项如下图:

再添加WebServlet并继承 Aliyun.Serverless.Core.Http.FcHttpEntrypoint,代码如下:
protected override void Init(IWebHostBuilder builder) { builder.UseStartup<Startup>(); } public override Task<HttpResponse> HandleRequest(HttpRequest request, HttpResponse response, IFcContext fcContext) { if (reflection == null) { Reflection.PATH = "/home/UMC/"; String path = Environment.GetEnvironmentVariable("PATH"); if (String.IsNullOrEmpty(path) == false) { Reflection.PATH = String.Format("/home/UMC/{0}/", path.Trim('/')); } reflection = new Reflection(fcContext.Logger); } reflection._logger = fcContext.Logger; return base.HandleRequest(request, response, fcContext); }
发布后打包zip包,上传阿里云函数计算中新建http触发器函数,在函数入口:UMC.FC::UMC.FC.WebServlet::HandleRequest,运行环境中选择dotnetcore2.1,配置如下图:

由于阿里云serverless函数计算是无存储空间,需要在函数配置开通挂载NAS文件系统,并在本地目录配置成“/home/UMC”,配置如下图:

到处阿里云serverless函数计算部署就算完成了,其他配置受阿里云无服务函数计算限制,请参考阿里云函数计算说明
第一次配置阿里云无服务函数计算需要学习新知识,但阿里云无服务函数计算提供的免费额度,能让个人的应用免费运行起来。
管理员 | 阅读(190) | 评论(0)
暂无评论