【问题标题】:Azure App Services - Manage scaling from within the applicationAzure 应用服务 - 从应用程序内部管理缩放
【发布时间】:2017-11-21 15:21:18
【问题描述】:

我有一个托管在 Azure 应用服务中的应用程序,我在其中运行一些作业,作业数量各不相同,队列一次可以是 1 到 20 000 个。我正在使用 Hangfire 来运行这些作业。

我正在寻找一种根据我自己的规则扩展应用服务的方法,我尝试使用基于性能的标准规则进行扩展,但并非所有作业都使用大量资源,因此这些规则不太适用。

任何帮助将不胜感激

【问题讨论】:

  • 您是否将此作业包装在网络作业下?或者您是否将此代码部署为更大应用程序的一部分?您还看过 Azure Functions 吗?它们可能比在你的应用程序后面运行它们更适合这个。
  • 我将其部署为更大应用程序的一部分,我还没有查看 Azure Functions,将查看那些,谢谢。

标签: c# asp.net-mvc azure azure-web-app-service autoscaling


【解决方案1】:

我正在寻找一种根据我自己的规则扩展应用服务的方法,我尝试使用基于性能的标准规则进行扩展,但并非所有作业都使用大量资源,因此这些规则不太适用。

根据我的理解,如果多个实例的自动缩放(横向扩展)无法满足您的要求,我假设您可以根据您的自定义规则以编程方式纵向扩展或横向扩展您的应用服务计划。您可以通过 Azure AD 身份验证访问 Create Or Update REST API 以获取应用服务计划。更多详情可以参考这个类似的issue

【讨论】:

  • 谢谢,这正是我要找的
猜你喜欢
  • 2019-07-23
  • 1970-01-01
  • 2019-04-30
  • 2018-05-14
  • 2018-05-26
  • 1970-01-01
  • 1970-01-01
  • 2021-05-18
  • 2018-09-20
相关资源
最近更新 更多