可以减少Service架构中托管的应用程序的实例数量,而不必重新部署整个程序包。
当我部署它时,应用程序实例计数设置为-1。现在我想将其减少到3
答案 0 :(得分:0)
这是我正在使用的powershell脚本。它将xml转换为powershell参数,并使用它运行Start-ServiceFabricApplicationUpgrade
:
Param
(
[Parameter(Mandatory=$true)]
[String]
$ApplicationName,
[Parameter(Mandatory=$true)]
[String]
$ApplicationTypeVersion,
[Parameter(Mandatory=$true)]
[String]
$ApplicationParameterFile
)
function Read-ApplicationParameters
{
Param (
[ValidateScript({Test-Path $_ -PathType Leaf})]
[String]
$ApplicationParameterFile
)
$applicationParameterXml = [Xml] (Get-Content $ApplicationParameterFile)
$applicationParameter = @{}
$applicationParameterXml.Application.Parameters.ChildNodes | Foreach {$applicationParameter[$_.Name] = $_.Value}
return $applicationParameter
}
$appParams = Read-ApplicationParameters $ApplicationParameterFile
Start-ServiceFabricApplicationUpgrade -ApplicationName $ApplicationName -ApplicationTypeVersion $ApplicationTypeVersion -ApplicationParameter $appParams -UnmonitoredAuto
Get-ServiceFabricApplication
Get-ServiceFabricApplicationUpgrade -ApplicationName fabric:/MyApp
Get-ServiceFabricApplication
来验证参数。