用阿里云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)

评论
点赞
已读
暂无评论