【发布时间】:2018-02-28 08:32:32
【问题描述】:
我正在使用 ARM 模板来部署云服务。一旦部署到暂存槽,我就会激活它,从而触发 VIP 交换。
当我想回滚并切换暂存和生产阶段时,我们会再次激活暂存的部分。
问题是它需要我知道暂存槽中的部署标签是什么。
"resources" : [{
"apiVersion" : "2014-06-01",
"type" : "Microsoft.ClassicCompute/domainNames",
"name" : "[parameters('serviceDomainName')]",
"location" : "[variables('resourceLocation')]",
"resources" : [{
"apiVersion" : "2015-12-01",
"name" : "[parameters('deploymentLabel')]",
"type" : "active",
"dependsOn" : [
"[resourceId('Microsoft.ClassicCompute/domainNames', parameters('serviceDomainName'))]",
],
"properties" : {}
}
]
}
]
有没有办法在不知道部署标签的情况下强制交换?
Documenation 谈论使用: https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.ClassicCompute/domainNames/{domainName}/swap
但我无法让它在模板中工作,因为所有操作总是type/name,而这里我只有输入。
【问题讨论】:
-
你试过引用函数吗?
-
@4c74356b41 我对此并不熟悉。你能给我一些参考吗?如何使用这些功能?
标签: azure azure-resource-manager azure-cloud-services