6

我正在部署一个非常简单的 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>

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

谢谢

4

2 回答 2

1

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

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

<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>
于 2012-12-09T06:44:36.020 回答
0

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

老问题/答案:您可以将您所做的步骤与以下指南进行比较 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/

如果没有更多信息,很难弄清楚您的设置有什么问题。

于 2012-12-04T09:57:59.123 回答