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