Azure Service Fabric - 尝试使用 Powershell 更新应用程序的键值参数

Azure Service Fabric - trying to update key-value parameters of an application using Powershell

我正在尝试更新我的一个 Service Fabric 应用程序的键值参数。 目前应用版本为2.0.20。这是我以前的开发人员给我的用于更新键值参数的脚本:

New-ServiceFabricApplication -ApplicationName fabric:/Cantanilla.Jef -ApplicationTypeName Cantanilla.Application.JefType -ApplicationTypeVersion 2.0.20 -ApplicationParameter @{key:value pairs}

我无法让这个脚本运行。问题是,如果我 运行 使用 2.0.20 版,我会得到错误 Application already exists。如果我 运行 使用版本 2.0.21,我会得到错误 Application type and version not found.

我怎样才能做到这一点?开发人员说这个脚本绝对适合他们。

你不能让它与 2.0.21 一起工作,因为你首先必须使用命令 Copy-ServiceFabricApplicationPackage and then register as a valid package version with Register-ServiceFabricApplicationType

将新版本 2.0.21 复制到图像存储

此外,您尝试的命令 New-ServiceFabricApplication 将创建一个新应用程序,而不是更新旧应用程序。

要更新旧版本,您必须使用命令 Start-ServiceFabricApplicationUpgrade

以下命令应该有效:

Start-ServiceFabricApplicationUpgrade -ApplicationName fabric:/Cantanilla.Jef -ApplicationTypeVersion 2.0.20 -Monitored -FailureAction Rollback -ApplicationParameter @{key:value pairs}

请记住,您必须提供部署应用程序时指定的所有参数,有些参数可能无法更改。