Webサイト、クラウドサービス、仮想マシンを自動的にスケーリングする

この記事では、 Windows Azureで Webサイト、クラウドサービス、仮想マシンを自動的にスケーリングするための新しいサービスの発表について説明します







自動スケーリング



自動スケーリング機能により、Windows Azureユーザーは契約条件を設定して、現在のアプリケーション負荷に基づいて割り当てられたコンピューティングパワーを自動的に増減できます。



Windows Azureプラットフォームは、指定された条件とクラウドアプリケーションの現在の負荷に応じて、Webサイト、クラウドサービス、または仮想マシンのインスタンスを個別に増減します。 したがって、Windows Azureクラウドプラットフォームのユーザーは、自動スケーリングを使用して、負荷が増大したときにクラウドの電力をすばやく割り当て、負荷が低下したときにお金を節約できるようになりました。



クラウドWebサイトのスケーリング



image



CPU負荷設定に基づいて、 Windows Azure WebサイトクラウドWebサイトの自動スケーリングを利用できます。 スケーリングのために、Windows Azure Webサイトユーザーは、Webサイトの各インスタンスのサイズ(小、中、大)を選択する必要があります。 サイズは、CPUコアの数と使用可能なメモリの量によって異なります。



管理パネルを使用して、ユーザーはスケーリングの目標を設定できます。構成の変更が発生するCPUの最小および最大負荷制限、Webサイトのインスタンスが強調表示または削除されます。



たとえば、スケーリング目標の最小再配分を30%に設定し、最大制限を80%に設定すると、Windows AzureはWebサイトの新しいインスタンスを割り当てます(そして、それらの間の負荷を自動的に分散します)。CPUの平均負荷は80%を超えません。 同時に、平均CPU負荷が30%未満に保たれている場合、Windows Azureはインスタンスを徐々に削除します。



Windows Azureユーザーは、もう1つのパラメーターを設定できます-Webサイトの選択したインスタンスの最大数と最小数の制限。 これらの制限を設定することにより、ユーザーはWindows AzureでプロビジョニングできるWebサイトインスタンスの最小数と最大数を厳密に設定します。



たとえば、「インスタンスの数」パラメーターを2〜9の範囲で設定した場合、Windows Azureは任意の条件下でWebサイトを2つのインスタンスから9つのインスタンスにスケーリングし、単一のインスタンスではありません。



自動スケーリングサービスの管理パネルで利用できるもう1つの便利な機能は、現在の設定に基づいて毎月のコスト削減を評価する機能です。 Windows Azureユーザーは、自分のWebサイトを自動的にスケーリングすることで得られるコスト削減の予備的な見積もりを常に最新の状態に保つことができます。



CPUベースのクラウドスケーリング



image



Windows Azureクラウドサービスは、Webサイトと同じ方法でCPU使用率に基づいて自動的にスケーリングできます。 ただし、クラウドサービスでは追加の機能とスケーリングオプションを使用できます。



Windows Azureクラウドサービスの管理パネルで、ユーザーはスケーリング予測にアクセスできます。これは、クラウドサービスの高速スケーリングを実行する必要性について通知します。



クラウドサービスは、Webサイトとは異なり、一度に複数のインスタンスにスケーリングできます。 管理パネルには特別なオプションがあり、サービスの規模を増減するインスタンスの数を指定できます。



さらに、クラウドサービスの自動スケーリングを構成するには、各ズーム後に待機期間を指定する必要があります。 ユーザーは、次のズームインまたはズームアウトまでの待ち時間を分単位で指定できます。 これは、新しいロールインスタンスが遅れて上昇し、サービスの負荷をすぐにオフロードする準備ができていないシナリオに適しています。



キューに入れられたメッセージに基づくクラウドサービスのスケーリング



image



Webサイトからのクラウドサービスの自動スケーリングの最大の違いは、キュー内のメッセージ数に基づいたスケーリングのサポートです。



この自動スケールモードでは、Windows Azureストレージメッセージキュー内の現在のメッセージ数に基づいて、クラウドサービスインスタンスの数を増減できます。 この機能のおかげで、Windows Azureユーザーは、メッセージキューで動作するサービスを作成できます。このサービスは、キュー内のメッセージ数が大幅に増加または減少したときに自動的にスケーリングします。



管理パネルでは、ユーザーは、サービスをスケーリングする必要があるメッセージの数に基づいて、メッセージキューとキュー自体の名前を含むストレージアカウントを指定できます。 さらに、ユーザーは、Windows Azureがサービスインスタンスの数を自動的に増加または減少させるキュー内のメッセージの数を指定する必要があります。



仮想マシンのスケーリング



Windows Azureの仮想マシンの自動スケーリングは、マシンにマップされたクラウドサービスに基づいています。



スケーリングに関係する仮想マシンインスタンスは、1つのアクセシビリティセットに結合する必要があります。 ズームインすると、仮想マシンがオンになり、縮小しながら停止します。



他のスケーリング機能は、クラウドサービスの機能と同じです。



成功事例:Skype



Build 2013カンファレンスの全体レポートの一部として、Scott Guthrieは、SkypeサービスインフラストラクチャをWindows Azureクラウド環境に移行することを発表しました。



image



この転送により、サービスは自身のサーバーの継続的な取得、展開、およびメンテナンスを放棄できます。



さらに、自動スケーリング機能のおかげで、Skypeサービスはサービスの負荷が減少する期間に40%以上の資金を節約し、成長期間に自動的に容量を増やします。



お見逃しなく



ほぼ毎週リリースされているWindows Azureプラットフォームの更新に関する以前の発表をお見逃しなく。





便利なリンク



以下に、Microsoftクラウドプラットフォームの使用に役立つリソースへのリンクを示します。





また、既にWindows Azureで開発している場合、またはサービスの開発者を探したい場合は、 appprofessionals.ruサービスにアクセスしてください



azurerus@microsoft.comでご質問にお答えします。 FacebookのWindows Azureコミュニティでお会いできるのを楽しみにしています。 ここでは、専門家(質問することを忘れないでください)、写真、多くのニュースを見つけることができます。



大規模なクラウド会議中に行われたWindows Azure Summitレポートのビデオ録画とビデオインタビュー 。 Windows AzureでのDevCon 2013カンファレンスのレポートはこちらでご覧いただけます



All Articles