【问题标题】:Saving on Azure billing cost with App Services?使用应用服务节省 Azure 计费成本?
【发布时间】:2020-08-19 06:08:59
【问题描述】:

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

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

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

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

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

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


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

【问题讨论】:

  • 这取决于您的应用程序的性质。它是否可以转换为 Azure Function 并在消费计划上运行?然后,您只需在实际使用它时付费(直到第二个),如果您的应用程序可以利用水平缩放,它将自动缩放。同样,这取决于您从事的工作类型。
  • 谢谢 - 我编辑了我的答案以总结计算类型

标签: azure asp.net-core containers azure-web-app-service azure-app-service-plans


【解决方案1】:

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

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

【讨论】:

  • 嘿,谢谢你使用 Azure Functions 的建议——回复:其他人的回答,计算基本上是一些 ML.NET 训练器与一些适度的 Elasticsearch 文档编写并行运行。你认为它仍然适合 Azure Functions 范式吗?
  • 一些客户正在使用 Azure Functions。 (查看案例azure.microsoft.com/en-us/case-studies)。如果您需要 GPU,那么它不是正确的服务。
  • 您是说有企业客户正在使用 Azure Functions 来训练 ML.NET 模型吗?或者只是他们正在使用 Azure Functions
  • 两者。如果你搜索我分享的链接,你会发现企业使用 Azure Functions 来训练他们的模型
【解决方案2】:

很难回答这个问题,因为您的工作负载是“大量”“重型计算”。

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

作为替代方案,您可以将您的应用程序放入 Azure Container Instance,然后按需启动。

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

相当于 AWS 现货实例称为 Azure Spot Virtual Machines。您还可以将它们与 Azure Batch 一起使用。

【讨论】:

  • 关于“大量工作” - 它的一些 ML.NET 培训师与一些适度的 Elasticsearch 文档编写并行运行。这仍然适用于 Azure Functions 吗?
  • 是的,我会试一试。将此作为使用 ML.NET 的 Azure Functions 的完整教程:docs.microsoft.com/en-us/dotnet/machine-learning/how-to-guides/…
  • 谢谢!我喜欢 ACI 的概念,因为我显然可以使用 Azure Logic Apps 来安排它。我要两个都试一试
  • 将这个标记为答案,但这个答案和@thiago-custodio 都非常有帮助
猜你喜欢
  • 2012-08-10
  • 2011-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-10
  • 1970-01-01
相关资源
最近更新 更多