Terraformの例
以下の例は、Terraformを使用してゾーンの単一キャッシュルールを定義します。このルールは、いくつかのキャッシュ設定を構成し、example.netに向けられた受信リクエストのためのカスタムキャッシュキーを設定します。
Terraform cloudflare_ruleset リソース
cloudflare_ruleset リソース# キャッシュ設定を構成し、カスタムキャッシュキーを定義するキャッシュルールresource "cloudflare_ruleset" "cache_rules_example" { zone_id = "<ZONE_ID>" name = "キャッシュ設定を設定" description = "受信リクエストのためのキャッシュ設定を設定" kind = "zone" phase = "http_request_cache_settings"
rules { action = "set_cache_settings" action_parameters { edge_ttl { mode = "override_origin" default = 60 status_code_ttl { status_code = 200 value = 50 } status_code_ttl { status_code_range { from = 201 to = 300 } value = 30 } } browser_ttl { mode = "respect_origin" } serve_stale { disable_stale_while_updating = true } respect_strong_etags = true cache_key { ignore_query_strings_order = false cache_deception_armor = true custom_key { query_string { exclude = ["*"] } header { include = ["habc", "hdef"] check_presence = ["habc_t", "hdef_t"] exclude_origin = true } cookie { include = ["cabc", "cdef"] check_presence = ["cabc_t", "cdef_t"] } user { device_type = true geo = false } host { resolved = true } } } origin_error_page_passthru = false } expression = "(http.host eq \"example.net\")" description = "example.netのためのキャッシュ設定とカスタムキャッシュキーを設定" enabled = true }}CloudflareとTerraformの使用に関する追加のガイダンスについては、Terraformを参照してください。