txd123 2019-11-29 414浏览量
Custom Runtime 就是自定义的执行环境, 用户基于 Custom Runtime 可以完成以下目标:
在本教程中,我们讲解如何利用函数计算 Custom Runtime 一步一步来构建 Web 的 Server 端,该案例是把一个 .Net Core 2.1 MVC 部署到函数计算中。本教程是基于mac系统进行的。
1. 创建.Net Core 2.1 MVC 应用
txd123deMacBook-Air:Dotnet txd123$ dotnet new mvc -n MyCMS
2. 修改默认端口
在这个IWebHostBuilder中找到一个叫做UseUrls的方法,从注解中可以看得出来让WebHost监听指定的端口号,截图如下:
因为Custom Runtime 环境固定监听的端口为:9000 ,所以你需要来指定一下该端口,改完之后截图如下:
3. 发布.NET Core 应用程序
因为函数计算服务器都是linux系统的,所以发布程序的时候需要指定linux系统平台。
步骤如下:
1.生成依赖项,dotnet restore
2.生成项目,dotnet build
3.发布项目,dotnet publish -r linux-x64 -c Release
4.在你发布的目录下(./bin/Release/netcoreapp2.1/linux-x64/publish/),找到和你应用程序名称相同的二进制流文件,改名为:bootstrap,然后赋予可执行权限。
4. 在应用程序的根目录下创建template.yml文件
创建template.yml文件使用fun工具部署,内容如下:
ROSTemplateFormatVersion: '2015-09-01'
Transform: 'Aliyun::Serverless-2018-04-03'
Resources:
demo:
Type: 'Aliyun::Serverless::Service'
Properties:
Description: 'helloworld'
netcoreapp3:
Type: 'Aliyun::Serverless::Function'
Properties:
Handler: index.handler
Runtime: custom
CodeUri: './bin/Release/netcoreapp2.1/linux-x64/publish/'
Events:
httpTrigger:
Type: HTTP
Properties:
AuthType: ANONYMOUS
Methods:
- GET
- POST
- PUT
需要根据你的业务需求增加相关配置。
注意:CodeUri执行你的编译的发布目录下。
5. 使用fun工具部署
执行cd到应用程序的根目录下执行:fun deploy,发布成功如下:
6. 配置自定义域名
配置自定义域名可以参考文档:https://help.aliyun.com/document_detail/90722.html
最后你这边就可以测试了!
函数计算有如下优势:
最后欢迎大家通过扫码加入我们用户群中,搭建过程中有问题或者有其他问题可以在群里提出来。
函数计算官网客户群(11721331)。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。