2016-08-04 7 views
0

私はAzure Web Appで自動スケールイン/アウトをテストしています。ただし、自動スケーリングルールには、削除するインスタンスを指定する機能がありません。インスタンスは動的に起動されるので、その理由は明らかです。特定のAzure Web Appインスタンスを削除するには?

問題は、異なる理由でどのインスタンスをオフにするかを選択したいという問題です。 Azure Powershellから、実行中のインスタンスを取得できますが、スケールインのために特定のインスタンスを削除するためのものは見つかりません。どんな助け?

この要件の理由は、アプリケーションがセッション状態(従来の問題)を使用しているため、安価に削除することは容易ではありません。私はすでに使用されているインスタンスをオフにしたくないのですが、軽負荷でもなく軽負荷でもインスタンスをオフにしたいだけです。 Redis Cache for sessionを使用することは最後の検討事項ですが、費用もかかります。

+1

ウェブアプリでは使用できません。ロール・インスタンスの場合は可能です。 – Aravind

答えて

0

私は完璧にステートフルな階層を扱うAzure Service Fabricを見て、取ることをお勧めしますが、ご質問の「レガシー問題」の部分は契約ブレーカサービスファブリックで

かもしれない、ステートフルなサービス」を上がりません状態を外部に保存する必要があります。サービスファブリックは、サービスコードとサービス状態の両方について、これらの要件を処理します。

0

また、ロードバランシングを有効にしてAzureに移行する予定のレガシーアプリケーションもあります。 Redisまたは類似の分散キャッシュメカニズムを使用する代わりに、ARRアフィニティCookieを有効にすることを検討しています。詳細はhttp://www.c-sharpcorner.com/article/azure-app-service-sessions-management-in-load-balancing-environment-using-redis/をご覧ください。

希望します。

+0

情報をいただき、ありがとうございました。私たちは、セッションデータのサイズのために、最後の解決策としてRedisを配置しています(おそらく終わりではなく何とか解決するはずです)。 Redis Cacheは高価です。 Redisがセッション書き込みの競合をどのくらいうまく処理しているかわかりません。あなたはそれについて何か経験がありましたか? – bigbearzhu

関連する問題