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

Autoscaling Application Blockをどこでホストしていますか?質問に設定ファイルを追加しただけですか?私の答えは、それはそれほど単純ではないということです。ワーカーロールを追加し、そこにAutoscalingアプリケーションブロックを実装して、Webロールを処理します。

古い質問/回答:実行した手順を次のガイドと比較できます 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 に答える