INTEGRITY Dokumentace

Konfigurace pravidel Cloud Connector pomocí Terraform

Cloud Connector rules můžete vytvořit pomocí Terraform Cloudflare provider.

Pro začátek práce s Terraformem pro konfiguraci Cloudflare si prostudujte Začínáme.

Požadovaná oprávnění

API token používaný Terraformem musí mít alespoň následující oprávnění:

Příklad konfigurace

Následující ukázková konfigurace Terraform vytváří pravidla Cloud Connector pro různé podporovaní poskytovatelé ke směrování provozu mezi nimi na základě cest 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"
    }
  }
}

Další zdroje

Viz Dokumentace Terraform Cloudflare provider pro další informace o cloudflare_cloud_connector_rules prostředek.