如何在不更改现有 sku 的情况下部署 azure ARM 模板
how to deploy an azure ARM template without changing existing sku
我正在寻找一种方法来创建但不更新由 ARM 模板部署的 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.* 在 'create or update resource group, complete' 模式下部署的。
这在 arm 模板中是不可能的,你必须使用外部源来做出决定,而不是 arm 模板。并且不能在arm模板中真正拉取数据,所以你可能需要在外部拉取SKU并将其传递给模板
我正在寻找一种方法来创建但不更新由 ARM 模板部署的 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.* 在 'create or update resource group, complete' 模式下部署的。
这在 arm 模板中是不可能的,你必须使用外部源来做出决定,而不是 arm 模板。并且不能在arm模板中真正拉取数据,所以你可能需要在外部拉取SKU并将其传递给模板