代码之家  ›  专栏  ›  技术社区  ›  Ryan Posener

Azure ARM模板用于部署具有cname和证书的网站

  •  2
  • Ryan Posener  · 技术社区  · 7 年前

    我正在尝试构建一个自定义ARM模板,该模板部署了一个新的资源组(web、sql、redis、storage),该资源组还可以在托管在不同/现有resGroup中的dnsZone中创建一个自定义CNAME记录。最后,我想从我们的KeyVault添加一个证书绑定(通配符),它也存储在另一个resGroup中。

    似乎有人支持在新的resGroup中添加一个区域,但找不到利用现有区域并仅添加指向我的新web应用程序的CNAME记录的示例。

    似乎也有创建密钥库的示例,但不将站点绑定到不同resGroup中现有vault中的现有证书。

    这是一种非常常见的多租户场景,在我们的模板中似乎可以实现,而不必依赖PowerShell或Azure CLI。

    1 回复  |  直到 7 年前
        1
  •  2
  •   4c74356b41    7 年前

    只需用部署资源包装您的dnsZone资源,并将其范围扩展到另一个组。

    {
        "apiVersion": "2017-05-10",
        "name": "nestedTemplate",
        "type": "Microsoft.Resources/deployments",
        "resourceGroup": %%% resource group name goes here %%%,
        "properties": {
            "mode": "Incremental",
            "template": {
                "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
                "contentVersion": "1.0.0.0",
                "parameters": {},
                "variables": {},
                "resources": [
                    %%%% dnsZone goes here %%%
                ]
            },
            "parameters": {}
        }
    }
    

    对于KV,您可以使用快速入门中的示例:
    https://github.com/Azure/azure-quickstart-templates/blob/master/webapp-keyvault-ssl/azuredeploy.json