gpt4 book ai didi

azure - 如何使用 ARM 模板添加 Azure 流量管理器端点?

转载 作者:行者123 更新时间:2023-12-02 11:22:06 24 4
gpt4 key购买 nike

我正在尝试将终结点添加到现有的 Azure 流量管理器。使用 New-AzureRmResourceGroupDeployment 部署下面的模板时,它会删除以前的端点配置。

是否可以通过 ARM 模板将端点添加到现有流量管理器,而不删除以前的端点?或者建议改用 Azure PowerShell 客户端?

{
"$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json",
"contentVersion": "1.0.0.0",
"parameters": {
"trafficManagerName": {
"type": "String"
},
"webAppName": {
"type": "String"
},
"webAppLocationRegion": {
"type": "String"
},
"monitorPath": {
"type": "String"
}
},
"resources": [
{
"type": "Microsoft.Network/trafficManagerProfiles",
"name": "[parameters('trafficManagerName')]",
"apiVersion": "2017-05-01",
"location": "global",
"properties": {
"profileStatus": "Enabled",
"trafficRoutingMethod": "Performance",
"dnsConfig": {
"relativeName": "[parameters('trafficManagerName')]",
"ttl": 70
},
"monitorConfig": {
"protocol": "HTTPS",
"port": 443,
"path": "[parameters('monitorPath')]"
},
"endpoints": [
{
"name": "[parameters('webAppName')]",
"type": "Microsoft.Network/trafficManagerProfiles/azureEndpoints",
"properties": {
"endpointStatus": "Enabled",
"targetResourceId": "[resourceId('Microsoft.Web/sites', parameters('webAppName'))]",
"weight": 1,
"priority": 1,
"endpointLocation": "[parameters('webAppLocationRegion')]"
}
}
]
}
}
]
}

打个比方,可以将访问策略增量添加到 Azure Key Vault,如下所示:

{
"type": "Microsoft.KeyVault/vaults/accessPolicies",
"name": "[concat(parameters('keyVaultSettings').name, '/add')]", <!-- notice the "/add" -->
"apiVersion": "2015-06-01",
"properties": {
"mode": "Incremental",
"accessPolicies": [
{
"tenantId": "[reference(concat(resourceId('Microsoft.Web/sites', parameters('webAppName')),'/providers/Microsoft.ManagedIdentity/Identities/default'), '2015-08-31-PREVIEW').tenantId]",
"objectId": "[reference(concat(resourceId('Microsoft.Web/sites', parameters('webAppName')),'/providers/Microsoft.ManagedIdentity/Identities/default'), '2015-08-31-PREVIEW').principalId]",
"permissions": {
"secrets": [
"get",
"list"
]
}
}
]
}
}

最佳答案

是的,可以。

诀窍是要了解流量管理器端点同时是配置文件的属性,而且本身也是子资源。

因此,您的模板可以将端点部署为子资源。这不会影响其他端点或任何其他配置文件属性。

例如,请查看模板库中的 Azure 流量管理器/Web 应用示例。 Traffic Manager template .

该示例使用 CopyIndex 循环增量部署多个端点,每个端点对应一个 Web 应用程序。您可以简化此过程,删除循环,以增量添加单个端点。

关于azure - 如何使用 ARM 模板添加 Azure 流量管理器端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48629930/

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