[C#] 轻量级部署azure应用

概述

  • C#和azure是无缝衔接的。
  • azure支持0成本的方式部署应用,包括数据库。这样低到为0的入门门槛对新手非常友好。

步骤

  1. 开通一个azure账号。azure支持12个月的免费试用。免费账号的功能有限,需要转为收费账号才能使用高级功能。不过我们的轻量级部署只要用免费账号就够了。
  2. 创建一个cosmos数据库。作为轻量级应用,记得选择Serverless的按量计费。作为轻量级部署,Serverless的按量计费可以完全0费用。cosmos支持mongodb模式,这是比aws和阿里云的竞品更强大的地方。
  3. 创建一个web app,采用code+linux方式,"Sku and size"选用F1的最低免费版。这样也是完全0费用的。(如果有websocket需要选windows或者收费版)
  4. 在vs2019里面,创建publish,目标azure,输入azure账号就可以选择刚才创建的web app。API Management可以跳过。从vs2019通过publish直接把项目发布到azure去非常方便。
  5. 现在一个web app项目就轻量级0成本的部署到azure运行了。还包括了一个挺好用的cosmos数据库。

其他

  • 读取环境变量:在azure的web app的Settings->Configuration可以添加环境变量,但是azure的环境变量有点特别,需要从appSettings里面去读取。大概是为了兼容老的asp.net项目。
  • 查看程序日志:在azure的web app的Monitoring->App Service logs可以打开程序日志,把off改为file system就可以了。然后可以从Monitoring->Log Stream看到程序写的日志。不知道是怎么实现的,大概是注入了程序获得了ILogger相关的日志配置信息吧,那样azure日志模块就知道该去扫描哪些文件了。
  • 免费的F1 Sku套餐linux不支持websocket  https://docs.microsoft.com/en-us/azure/app-service/faq-app-service-linux#web-sockets
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值