0

Azure エキスパートの皆様、

  • 毎週 1 回だけ実行する必要があるタスクがあります。これは、実行に 2 ~ 3 日かかる可能性がある長時間実行タスクです。

  • キューに基づいてスケーリングするワーカー ロールを設定しました。タスクを開始したい日に、(Web ジョブを使用して) キューに入力します。

  • 残りの時間、キューが空になると、worker ロールをシャットダウンしたいのですが、インスタンスを 0 にスケールダウンすることはできません。

  • もともと、これを Web ジョブで実行したかったのですが、Web ジョブが突然シャットダウンすることがあります。Keep-Aliveオンにしても?また、トリガーされた Web ジョブの実行を停止することはできません。そのため、プロセスを停止するには、Web サイトをオフにする必要がありますが、これは理想的ではありません。

インスタンスをゼロにスケールダウンするにはどうすればよいですか?

*代替ソリューションも歓迎します。

ここでコストを最小限に抑えようとしています。何もしていないワーカー ロールにお金を払う必要はありません。

4

1 に答える 1

0

現時点では、ワーカー ロールを 0 インスタンスにスケールダウンすることはできません。worker ロールを STOP しても、STOPPED インスタンスの料金は引き続き発生します。

ただし、探している動作は仮想マシンで可能です。仮想マシンをシャットダウン (STOP & DEALLOCATE) すると、そのマシンの料金は発生しません。

現在、唯一の課題は、キューの数に基づいて VM を停止/開始することです。Azure portal のネイティブ スケーリングが VM の 0 インスタンスへのスケール ダウンをサポートしているかどうかは思い出せません。ただし、AzureWatchを使用すると、これを問題なく実行できるはずです。免責事項: 私は AzureWatch と提携しています。

HTH

于 2014-10-28T17:51:49.617 に答える