2016-06-27 3 views
0

オートスケール式の細かいプールを作成できます。このコードは次のとおりです。プールが存在すると、Azureバッチ自動スケール式を更新する

var pool = client.PoolOperations.CreatePool(poolName, vmsize, new CloudServiceConfiguration(osFamily, osVersion)); 
pool.TaskSchedulingPolicy = new TaskSchedulingPolicy(ComputeNodeFillType.Pack); 
pool.AutoScaleFormula = autoscaleFormula; 
pool.AutoScaleEnabled = true; 
pool.AutoScaleEvaluationInterval = new TimeSpan(0, 0, 5, 0); 
pool.Commit(); 

プールが存在すると、私はAutoScale式を試して更新しようとすると、エラーが発生します。エラー{「オブジェクトは結合状態で であるプロパティAutoScaleFormulaを変更することはできません。」}

ある

コードこれは、前に動作するように

var client = BatchClient.Open(GetCloudSharedKeyCredentials(primary)); 
var pool = client.PoolOperations.GetPool(poolName);  
pool.AutoScaleFormula = formula; 
pool.AutoScaleEnabled = true; 
pool.AutoScaleEvaluationInterval = new TimeSpan(0, 0, 5, 0); 
pool.Commit(); 

使用されていますAzureバッチライブラリの最新バージョンに更新しました。誰もがAzureバッチの経験を持っていると私はこのエラーが出ている理由を助言することができますか?

答えて

0

直接PoolOperations.EnableAutoScaleメソッドを使用できます。 例として、次を使用できます。

var client = BatchClient.Open(GetCloudSharedKeyCredentials(primary)); 
client.Pooloperations.EnableAutoScale(poolName, formula, TimeSpan.FromMinutes(5)); 
関連する問題