2013-12-12 15 views
5

残りのAPIメソッドChange Deployment Configurationを使用してAzure計算サービスロールのインスタンスカウントをプログラムで設定できることはhereです。Azure計算サービスのインスタンス数をプログラムで設定する方法

しかし、その方法のドキュメントには、ロールインスタンスはなく、いくつかの潜在的な拡張プロパティだけが記述されています。誰でもこれがどのように行われているか知っていて、おそらくポインタやコードスニペットを提供できますか?

私が興味を持っているのは自動スケーリングではありませんが、カスタムイベントに応答してインスタンスの正確な数を設定できます。

+0

興味があるだけ、イベントの種類、あなたがしようとしていますスケーリングのアクションをトリガーする? – Igorek

+0

@Igorek夜間や曜日の時間帯や自分のビジネスの他のイベントなど、いくつかのイベントがあります。 –

+0

少し遅れ応答の、しかし、あなたが必要としてまだなら、CloudMonix @ http://cloudmonix.comに見て - それはあなたが開発する必要なしに、このようなカスタムアクションを実行できるように設計された機能の豊富なセットを持っています独自のカスタムスケーリングソリューションをホストしてください – Igorek

答えて

7

インスタンス数を増やすことに興味がある場合は、サービス構成ファイルで新しいインスタンス数を設定し、前述のようにChange Deployment Configuration操作を実行するだけです。 Set-AzureRoleというコマンドレットがあるので、Windows Azure PowerShell Cmdletを見てください。

同様に、インスタンスの数を減らしたい場合は、同じアプローチをとることができます。このアプローチでは、インスタンスは、下から上に取り除かれる。実行中のインスタンスが4つ(X_IN_0、X_IN_1、X_IN_2、およびX_IN_3)で、2つのインスタンスを削除する場合は、常にX_IN_3とX_IN_2が削除されます。したがって、最後のインスタンスが削除されても構わない場合は、同じ方法を使用できます。

Windows Azure Service Management APIには、特定のインスタンスを削除する権限を与える新しい操作があります:Delete Role Instancesがあります。その操作についてはhttp://msdn.microsoft.com/en-us/library/windowsazure/dn469418.aspxで読むことができます。これは、あなたが不規則に動作している特定のインスタンスを取り出すことを望むなら、本当に便利です。私はあなたがここに読むことができる同じについてのブログ投稿を書いた:http://gauravmantri.com/2013/10/16/a-new-version-of-windows-azure-service-management-api-is-available-with-delete-specific-role-instances-and-more-goodies/

+0

これは便利です。では、Set-AzureRoleコマンドレットはどのような処理をしますか?おそらくそれは設定ファイルを作成し、Change Deployment REST APIを呼び出しますか?この設定ファイルはどこに文書化されていますか?ありがとう。 –

+1

私はconfigファイルを読み込んだ後、 ''要素の 'count'属性値を変更し、Change Deployment REST APIを呼び出していると思います。設定ファイルのスキーマについては、このリンクを参照してください:http://msdn.microsoft.com/en-us/library/windowsazure/ee758710.aspx –

+1

すべてのPowerShellコマンドレットのコードは、GitHubのhttps://github.com/WindowsAzure/azure-sdk-toolsにあります。それが何かをするのかどうか疑問に思うなら、コードはすべて掘り下げていきます。 Guaravが正しいかのように見えますが、それは単に設定で設定を変更して更新しているだけです。 https://github.com/WindowsAzure/azure-sdk-tools/blob/83648e3c9e8cdcf5ac35f28da3999d5f680f89b4/WindowsAzurePowershell/src/Commands.ServiceManagement/HostedServices/SetAzureRole.cs – MikeWo

2

あなたはここでインスタンス Set-AzureRole (MSDN reference)

の数を指定することができますセットAzureRoleコマンドレットは、ありますが、一例である:

Set-AzureRole -ServiceName $service -Slot $slot -RoleName "your-role-name" -Count 1

+0

コマンドラインは彼が望むものではありません。 "... Rest APIを使用する" –

関連する問題