Terraform Cloudflare プロバイダー ↗ を使って、Cloud Connector ルールを作成できます。
Cloudflare の設定で Terraform を使い始めるには、始め方 を参照してください。
Terraform が使う API トークン には、少なくとも次の権限が必要です。
- 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 プロバイダーのドキュメント ↗ を参照してください。