在Azure中7×24小时运行.Net Core事件接收应用的可选方案有哪些?
Azure托管无对外入口.NET Core事件接收应用的7×24运行可选方案
以下是完全适配你需求的Azure部署方案,所有方案均无需对外暴露可调用URL,可实现稳定不间断运行:
- Azure 应用服务 - Web 作业
属于低运维成本的PaaS方案,你可以将.NET Core应用打包为连续运行类型的Web作业,挂载到基础层及以上规格的应用服务计划上,开启「始终开启」配置即可保证7×24运行。平台自动完成底层服务器维护、补丁更新,你只需要关注应用本身的运行状态即可,无需配置任何公网入站规则。 - Azure Functions 专用计划/弹性高级计划
同样是轻量化PaaS方案,无需强制配置HTTP触发器,你可以直接部署常驻运行的.NET Core后台程序,选择专用(应用服务)计划或者弹性高级计划并开启始终运行配置,平台会保障应用持续运行,适合后续有事件驱动扩展需求的场景。 - Azure 容器应用 (ACA)
云原生场景首选方案,将你的.NET Core应用打包为容器镜像后部署,关闭对外入口访问权限,设置最小副本数为1即可,平台会自动保证副本持续运行,还支持根据负载自动扩缩容,无需自行管理Kubernetes集群,成本计费灵活。 - Azure 虚拟机
传统IaaS方案,适合对运行环境有自定义配置需求的场景,你可以选择Windows或者Linux虚拟机,将.NET Core应用配置为系统服务实现开机自启,搭配可用性集/可用性区部署可获得99.95%以上的SLA,只开放必要的出站权限即可,无需配置公网入站端口。 - Azure 虚拟机规模集 (VMSS)
适合需要横向扩展的场景,基于自定义内置.NET Core环境和应用的镜像部署,配置自动健康检测和故障替换规则,平台会自动替换异常实例,可根据负载动态调整实例数量,不需要对外暴露公网入站端口。 - Azure Service Fabric
适合大规模微服务架构场景,将你的.NET Core应用作为无状态服务部署到Service Fabric集群,平台自带故障转移、健康检测能力,可提供99.99%的运行SLA,适合企业级高可用要求的工作负载。
你可以为任意上述方案搭配Azure Monitor配置运行指标监控、异常告警规则,及时发现应用崩溃、资源不足等问题,进一步提升运行稳定性。
内容的提问来源于stack exchange,提问作者NSS
相关产品推荐
相关产品推荐

