Azure 约束规则不起作用

Posted

技术标签:

【中文标题】Azure 约束规则不起作用【英文标题】:Azure ConstraintRules not working 【发布时间】:2012-11-18 14:46:31 【问题描述】:

我正在部署一个非常简单的 Azure 云服务。

尝试让自动缩放工作,以便我可以根据一天中的时间安排向上/向下缩放。

安装和配置一切,部署到 Azure 没有任何问题,但我的规则似乎没有得到遵守。

目前我有以下内容,我希望服务至少运行 2 个实例,但它始终保持在 1 个。

<rules xmlns="http://schemas.microsoft.com/practices/2011/entlib/autoscaling/rules" enabled="true">
  <constraintRules>
    <rule name="Default" description="Default rules" enabled="true" rank="1">
      <actions>
        <range min="2" max="8" target="MyRoleName"/>
      </actions>
    </rule>
  </constraintRules>
</rules>

感觉我错过了一些非常简单但不确定的东西?

谢谢

【问题讨论】:

【参考方案1】:

根据我的 Wasabi 经验,AFAIR - 没有时间表的约束规则根本不会由服务运行 - 它们没有专门的触发条件。其目的是限制实例的最大和最小数量 - 因此反应性规则将无法过度配置(这可能导致高于计划的费用)和配置不足的服务实例(这可能导致 Azure SLA 要求违反)。

我认为您应该 read this article 了解为您的服务设置基于计划的自动缩放的正确方法。 简而言之-您需要时间表部分来制定规则。类似的东西(从提到的链接无耻地撕掉)

<rules xmlns="http://schemas.microsoft.com/practices/2011/entlib/autoscaling/rules" enabled="true">
  <constraintRules>
    <rule name="Default" description="General Limitation" enabled="true" rank="1">
      <actions>
        <range min="2" max="8" target="MyRoleName"/>
      </actions>
    </rule>

    <rule name="Peak" description="Active at peak times" enabled="true" rank="100">
      <actions>
        <range min="4" max="4" target="MyRoleName"/>
      </actions>
      <timetable startTime="08:00:00" duration="02:00:00">
        <daily/>
      </timetable>
    </rule>
  </constraintRules>
</rules>

【讨论】:

谢谢 Alexey 现在来看一下 不幸的是仍然没有运气! :( 您能否提供用于启动芥末的代码示例。你有任何错误日志吗?也许你有证书问题?如果您愿意 - 您可以通过电子邮件 centur@gmail.com 与我联系,我们可以一起解决问题,之后我们将在此处为社区发布解决方案 嘿,亚历克斯,我目前正在使用 MS 支持。已经花了两个单独的会话试图让它工作,但仍然没有!会让你知道我的进展,感谢你的帮助 - 为你的所有答案 +1 :) 会很酷的。可能您可以添加某种默认的反应规则,该规则应始终以最低优先级触发,因此将强制执行约束规则,这可能有效,但对我来说似乎是一个 hack。您可以查看 Wasabi 源代码 - 也许到时会很明显 :)【参考方案2】:

您在哪里托管自动缩放​​应用程序块?您是否仅在问题中添加了设置文件?我的回答是,事情没那么简单。 添加一个工作者角色并在那里实现自动缩放应用程序块来处理您的网络角色。

旧问题/答案:您可以将您已完成的步骤与以下指南进行比较 http://blogs.msdn.com/b/golive/archive/2012/04/26/auto-scaling-azure-with-wasabi-from-the-ground-up.aspx 这个很好: http://www.windowsazure.com/en-us/develop/net/how-to-guides/autoscaling/

如果没有更多信息,真的很难找出你的设置有什么问题。

【讨论】:

感谢 Magnus 已经看到了这两个,但不幸的是,两者都没有帮助。应该比这容易得多:)

以上是关于Azure 约束规则不起作用的主要内容,如果未能解决你的问题,请参考以下文章

web.config 重写规则在 blob 存储中的 Azure 静态网站中不起作用

带有服务标签的 Azure 应用服务访问限制不起作用

为啥这个 Check 约束不起作用?

在 Azure 上部署后 Azure 功能不起作用?

为啥这些约束不起作用?

为啥这些约束不起作用?