5

我想部署一个 Azure Front Door,其中包含与其中一个 RoutingRules 关联的自定义 RuleEngine。

整个问题是 RulesEngine 必须与 RoutingRule 关联,RoutingRule 只能在创建 Front Door 时创建,但 RulesEngine 还需要 Front Door 才能创建。

https://docs.microsoft.com/en-us/azure/templates/microsoft.network/2020-05-01/frontdoors

之后我尝试创建类型为 Microsoft.Network/frontDoors/routingRules 的独立资源,但出现资源类型无效的错误。

我是否遗漏了什么,或者这在单个 ARM 部署中是不可能实现的?

4

2 回答 2

1

另一种解决方案是在部署后运行命令式脚本以将 routingRule 与 RulesEngine 相关联。

截至今天,它将是:

az extension add -n front-door

az network front-door routing-rule update --front-door-name <fd-name> --name <routing-rule-nam> -g <resource-group-name> --rules-engine <rules-engine-name>

于 2020-11-26T17:26:42.013 回答
0

这不是最佳的,但我有一个解决方案。

基本上我需要做的是创建 Front Door,然后是 RulesEngine (dependsOn Front Door),然后使用嵌套部署模板 (dependsOn RulesEngine),它必须重新创建整个 Front Door 配置,但现在它可以引用 RulesEngine 资源。

于 2020-09-02T18:58:19.047 回答