跳转到内容
搜索文档

使用 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 文档 ↗。

这篇文档对您有帮助吗?