我正在寻找一种创建而不是更新由ARM templat部署的PaaS sql服务器的SKU的方法,但是仍然希望部署模板中的所有其他更改。
我有一个表示我当前基础结构堆栈的ARM模板,该模板已部署为CI的一部分。 文件中指定的一项内容是我们PaaS数据库的大小比例,例如:
"sku": {
"name": "BC_Gen4",
"tier": "BusinessCritical",
"family": "Gen4",
"capacity": 2
}
由于暂时的高工作量,我将CPU的数量最多扩展到4个(甚至8个)。我有什么办法可以部署不会强制将数据库缩减为指定的SKU的模板?
resources.azure.com显示,还有其他与缩放有关的属性。 理想情况下,将其设置为“如果此资源不存在,则将其设置为X,否则使用现有的currentServiceObjectiveName / currentSku”
"kind": "v12.0,user,vcore",
"properties": {
"currentServiceObjectiveName": "BC_Gen4_2",
"requestedServiceObjectiveName": "BC_Gen4_2",
"currentSku": {
"name": "BC_Gen4",
"tier": "BusinessCritical",
"family": "Gen4",
"capacity": 2
}
}
目前,我们的基础结构是通过VSTS Azure资源组部署V2。*以“创建或更新资源组,完成”模式进行部署的。
答案 0 :(得分:1)
这在手臂模板中是不可能的,您必须使用外部源而不是手臂模板来做出决定。而且您无法真正在arm模板中提取数据,因此您可能需要从外部提取SKU并将其传递给模板