Azure service fabric 服务结构更改应用程序计数,而无需重新部署整个包

Azure service fabric 服务结构更改应用程序计数,而无需重新部署整个包,azure-service-fabric,Azure Service Fabric,可以减少承载在ServiceFabric中的应用程序的实例数,而无需重新部署整个包 部署它时,应用程序实例计数设置为-1。现在我想把它减少到3,这是我正在使用的powershell脚本。它将xml转换为powershell参数,并使用它运行启动ServiceFabricApplicationUpgrade: Param ( [Parameter(Mandatory=$true)] [String] $ApplicationName, [Parameter(Man

可以减少承载在ServiceFabric中的应用程序的实例数,而无需重新部署整个包


部署它时,应用程序实例计数设置为-1。现在我想把它减少到3,这是我正在使用的powershell脚本。它将xml转换为powershell参数,并使用它运行
启动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
  • 获取最新的应用程序参数xml文件
  • 修改要更新的值(保持另一个值不变)
  • 连接到群集
  • 运行
    获取ServiceFabricApplication
  • 运行上面的脚本并从第4点的执行中获取ApplicationName、ApplicationTypeVersion值。ApplicationParameterFile是新修改的xml文件的路径
  • 使用
    Get-ServiceFabricApplicationUpgrade-ApplicationName结构:/MyApp
  • 完成后,再次运行
    Get-ServiceFabricApplication
    验证参数

  • 您是在谈论无状态服务实例计数吗?