几天前,我将我的服务从Azure 经典转移到classic extended 。最新的没有生产/分期插槽。如果在部署过程中配置了“可交换云服务”,则有一个新的交换机制被激活。我可以使用Visual发布魔术来完成它,它工作得很好。
现在,我想使用powershell脚本进行部署。下面的代码只创建一个新的部署,而不需要激活交换。效果很好。
New-AzCloudService -Name $stagingName `
-ResourceGroupName $resourceGroupName `
-Location $location `
-ConfigurationFile $cscfgFilePath `
-DefinitionFile $csdefFilePath `
-PackageFile $cspkgFilePath `
-StorageAccount $storageAccount `
-KeyVaultName $keyVaultName我没有找到任何关于如何将“可交换云服务”添加到中的示例或线索。我发现在NetworkProfile.SwappableCloudService.Id中有这样的设置,但我不知道如何正确设置它。例如,如果我添加:
$production= Get-AzCloudService -ResourceGroup $resourceGroupName -CloudServiceName $productionName
$production.NetworkProfile.SwappableCloudService.Id = $production.Name # just to reuse the object
$loadBalancerConfig = CreateLoadBalancerConfig
$networkProfile = @{loadBalancerConfiguration = $loadBalancerConfig; swappableCloudService = $production.NetworkProfile.SwappableCloudService }
New-AzCloudService -Name $stagingName `
...
-NetworkProfile $networkProfile `我发现了一个错误:
New-AzCloudService : Parameter set cannot be resolved using the specified named parameters是否可以将“可交换云服务”设置为New-AzCloudService?该怎么做呢?
是否可以在部署后设置“可交换云服务”(以任何方式,Azure门户、API、powershell等)?
发布于 2022-08-02 09:22:37
发布于 2022-07-14 18:27:42
尝试$production.Id而不是$production.Name。或者$production.id (我不确定这件事是否重要)。
https://stackoverflow.com/questions/72940711
复制相似问题