跳转到内容
搜索文档

使用 Terraform 配置 Cloud Connector 规则

最后更新 查看 MarkdownAgent 设置

你可以使用 Terraform Cloudflare provider 创建 Cloud Connector 规则。

要开始使用 Terraform 进行 Cloudflare 配置,请参阅快速入门

所需权限

Terraform 使用的 API token 至少必须具有以下权限:

  • Zone > Cloud Connector > Write

示例配置

以下示例 Terraform 配置为各种受支持的提供商创建 Cloud Connector 规则,以便根据 URI 路径在它们之间路由流量:

resource "cloudflare_cloud_connector_rules" "cloud_connector_rules" {
  zone_id = "<ZONE_ID>"

  rules {
    description = "Route /data to GCP bucket"
    enabled     = true
    expression  = "(http.request.uri.path wildcard \"*/data/*\")"
    provider    = "gcp_storage"
    parameters {
      host = "mystorage.storage.googleapis.com"
    }
  }

  rules {
    description = "Route /resources to AWS bucket"
    enabled     = true
    expression  = "(http.request.uri.path wildcard \"*/resources/*\")"
    provider    = "aws_s3"
    parameters {
      host = "mystorage.s3.ams.amazonaws.com"
    }
  }

  rules {
    description = "Route /files to Azure bucket"
    enabled     = true
    expression  = "(http.request.uri.path wildcard \"*/files/*\")"
    provider    = "azure_storage"
    parameters {
      host = "mystorage.blob.core.windows.net"
    }
  }

  rules {
    description = "Route /images to R2 bucket"
    enabled     = true
    expression  = "(http.request.uri.path wildcard \"*/images/*\")"
    provider    = "cloudflare_r2"
    parameters {
      host = "mybucketcustomdomain.example.com"
    }
  }
}

更多资源

有关 cloudflare_cloud_connector_rules 资源的更多信息,请参阅 Terraform Cloudflare provider 文档

这篇文档对您有帮助吗?