CDN 端点规则引擎

CDN Endpoints Rule Engine

我一直收到这个错误

Error: Unsupported block type

  on cdn\main.tf line 18, in resource "azurerm_cdn_endpoint" "example":
  18:   delivery_rule {
Blocks of type “delivery_rule” are not expected here.

不确定为什么它不喜欢这个块。

resource "azurerm_cdn_endpoint" "*" {

  name                = "example"
  profile_name        = azurerm_cdn_profile.example.name
  location            = "Global"
  resource_group_name = var.resource_group_name
  origin_host_header = "*"
  origin {
    name      = "Example-Web"
    host_name = "*"
  }

  delivery_rule {
      name = "HttpsRedirect"
      order = 1
  request_scheme_condition  {
          match_values = ["HTTP"]
          operator = "Equal"
      }
  url_redirect_action {
          redirect_type = "Found"
          protocol = "Https"
      }
  }
Am using azurerm provider =2.0.0

有人能指出我正确的方向吗?该块似乎位于正确的位置,我不确定为什么无法部署。

网上几乎没有任何关于rules_engine for terraform 的信息。

它不适用于 azurerm 提供商 =2.0.0,您可以像这样绑定最新的提供商或省略版本:

provider "azurerm" {
        
     features {}
    
     version = "=2.32.0"
      
}

此外,global_delivery_policydelivery_rule 仅在使用 Standard_Microsoft SKU 时才允许。确保您的 sku = "Standard_Microsoft" 在您的 azurerm_cdn_profile.