コンテンツにスキップ

Terraformの例

以下の例は、Terraformを使用してゾーンの単一キャッシュルールを定義します。このルールは、いくつかのキャッシュ設定を構成し、example.netに向けられた受信リクエストのためのカスタムキャッシュキーを設定します。

Terraform 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を参照してください。