繁体   English   中英

使用应用服务节省 Azure 计费成本?

[英]Saving on Azure billing cost with App Services?

我有一个 .NET 核心应用程序,目前作为 Azure 应用服务运行,我需要它每天只做几次“工作”。 为了节省按小时计费,这是我开发的解决方案:

  1. 使用运行手册(Azure 自动化) :在晚上 7:00 将应用服务计划扩展到“免费”层
  2. 使用运行手册(Azure 自动化) :在上午 8:00 将应用服务计划扩展至高级层
  3. 对我的 .NET 核心应用程序进行硬编码,以确保它只在上午 8:00 到晚上 7:00 之间完成繁重的“工作”

很好,因为它为我节省了很大一部分成本,因为我只需为应用服务计划扩展到高级层的时间付费。 然而,这绝对不是理想的。

我的问题是 - 为了完成我想要做的事情,我应该实现什么设计模式? 我需要大量的计算资源,但一天中只需要几个小时。 我知道 AWS 有您可以配置的“现货”实例 - Azure 中是否有类似的机制?

理想情况下,我可以实施一个解决方案,让我只在我真正需要的时候为那些繁重的计算资源付费(例如:一天几次,当太阳升起时)

感谢您的任何见解和帮助!


关于计算类型的编辑,我的总结基本上是一些 ML.NET 训练器与一些中等的 Elasticsearch 文档编写并行运行

是的,您可以切换到无服务器。 存储帐户上的主机前端和后端移动到 Azure 功能(消费计划)。

PS:如果是长时间运行的处理,除非您使用 Durable Functions,否则它可能不是最佳解决方案。

很难用你的工作负载的整个描述来回答这个问题,即“大量”的“重型计算”。

如果您可以将“计算”放入Azure Functions中,那么使用消费计划进行无服务器可能是最好的解决方案。 但是,个别 function 执行具有给定的超时,因此您需要查看您的应用程序是否符合要求。

作为替代方案,您可以将您的应用程序放入Azure 容器实例中,并按需启动它。

如果你的工作量真的很大,你可以使用Azure Batch 如果您当前的工作负载可以在 AppService 计划上完成,这可能是“矫枉过正”。

与 AWS Spot 实例等效的名称称为Azure Spot Virtual Machines 您也可以将它们与 Azure 批处理一起使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM