fastly_kvstore

Provides a persistent, globally consistent key-value store accessible to Compute services during request processing.

Example Usage

Basic usage:

# IMPORTANT: Deleting a KV Store requires first deleting its resource_link.
# This requires a two-step `terraform apply` as we can't guarantee deletion order.
# e.g. resource_link deletion within fastly_service_compute might not finish first.
resource "fastly_kvstore" "example" {
  name = "my_kv_store"
}

resource "fastly_service_compute" "example" {
  name = "my_compute_service"

  domain {
    name = "demo.example.com"
  }

  package {
    filename         = "package.tar.gz"
    source_code_hash = data.fastly_package_hash.example.hash
  }

  resource_link {
    name        = "my_resource_link"
    resource_id = fastly_kvstore.example.id
  }

  force_destroy = true
}

data "fastly_package_hash" "example" {
  filename = "package.tar.gz"
}

Import

Fastly KV Stores can be imported using their Store ID, e.g.

$ terraform import fastly_kvstore.example xxxxxxxxxxxxxxxxxxxx

Schema

Required

Optional

Read-Only