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

时间:2017-08-23 22:11:31

标签: mysql azure azure-resource-manager arm-template cleardb

我正在尝试手动将ARM模板中的ClearDB MySQL数据库资源编码为“专用”数据库。类型和'木星'等级,但我似乎无法找到任何文档,说明如何在模板中这样做。

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

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

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

1 个答案:

答案 0 :(得分:1)

我使用不同的数据库类型(共享和专用)创建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)定义的。根据您提供的模板,您的数据库类型是Shared。