Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

Terraform で Cloud Connector ルールを設定する

最終更新 Markdown で表示Agent セットアップ

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 プロバイダーのドキュメント を参照してください。

役に立ちましたか?