gpt4 book ai didi

mysql - 如何在 ARM 模板中选择不同的 ClearDb MySQL 数据库类型?

转载 作者:行者123 更新时间:2023-11-29 10:39:12 25 4
gpt4 key购买 nike

我正在尝试在 ARM 模板中手动将 ClearDB MySQL 数据库资源编码为“专用”类型和“Jupiter”层,但我似乎找不到任何说明如何执行此操作的文档在模板内。

我知道 ARM 资源看起来像这样:

  {
"apiVersion": "2014-01-01",
"name": "[variables('databaseName')]",
"type": "SuccessBricks.ClearDB/databases",
"plan": {
"name": "Jupiter",
"product": "databases",
"publisher": "cleardb"
},
"location": "[resourceGroup().location]",
"tags": {}
}

但是定义数据库是共享还是专用的属性在哪里?

最佳答案

我使用不同的数据库类型(共享和专用)创建 ClearDB MySQL 数据库,并通过自动化选项检查和比较模板。

enter image description here

模板:

数据库类型:共享

{
"$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"cdbName": {
"type": "string"
},
"cdbLocation": {
"type": "string"
},
"cdbSku": {
"type": "string"
}
},
"resources": [
{
"apiVersion": "2014-04-01",
"name": "[parameters('cdbName')]",
"location": "[parameters('cdbLocation')]",
"tags": {
"provision_source": "RMS"
},
"type": "SuccessBricks.ClearDB/databases",
"plan": {
"name": "[parameters('cdbSku')]",
"product": "databases",
"publisher": "cleardb"
}
}
]
}

数据库类型:专用

{
"$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"cdbName": {
"type": "string"
},
"cdbLocation": {
"type": "string"
},
"cdbSku": {
"type": "string"
},
"clusterName": {
"type": "string"
}
},
"resources": [
{
"apiVersion": "2014-04-01",
"name": "[parameters('clusterName')]",
"location": "[parameters('cdbLocation')]",
"tags": {
"provision_source": "RMS"
},
"type": "SuccessBricks.ClearDB/clusters",
"plan": {
"name": "[parameters('cdbSku')]",
"product": "cluster",
"publisher": "cleardb_clusters"
}
},
{
"apiVersion": "2014-04-01",
"name": "xxxcleardbtest",
"location": "[parameters('cdbLocation')]",
"tags": {
"provision_source": "RMS"
},
"type": "SuccessBricks.ClearDB/databases",
"plan": {
"name": "Free"
},
"dependsOn": [
"[concat('SuccessBricks.ClearDB/clusters/', parameters('clusterName'))]"
],
"properties": {
"cluster": "/subscriptions/[object Object]/resourcegroups/xxxxxxxx/providers/SuccessBricks.ClearDB/clusters/DefaultCluster"
}
}
]
}

在数据库类型:专用模板中,我们可以发现资源 SuccessBricks.ClearDB/databases 是通过 dependsOn 元素定义依赖项 (SuccessBricks.ClearDB/clusters) 的。根据您提供的模板,您的数据库类型是共享的。

关于mysql - 如何在 ARM 模板中选择不同的 ClearDb MySQL 数据库类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45850058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com