Fastly KV Store is a globally consistent key-value storage accessible across the Fastly Network. This makes it possible for your Compute@Edge application to read and write from KV-stores. The application shows how to use Fastly KV Store within a Go Compute@Edge application.
For more details about other starter kits for Compute@Edge, see the Fastly developer hub
Note that Fastly Services have to have unique names within a Fastly Account.
To create and deploy to a new Fastly Service run the command and follow the instructions:
fastly compute publish
That is it, we now have a Fastly Service, a Fastly KV Store and have them linked together!
You can view real-time logs for the Fastly Service by running:
fastly log-tail
It is possible to add key-value pairs to an KV Store using the Fastly CLI like so:
fastly kv-store-entry create --store-id=$FASTLY_KV_STORE_ID --key-name=$KEY --value=$VALUE
For example, here is how you could add to the KV Store named my-store
a key named readme
whose value is the contents of README.md
:
fastly kv-store-entry create --store-id="$(fastly kv-store list --json | jq -r '.Data[]|select(.Name=="my-store").ID')" --key-name="readme" --value="$(cat README.md)"
Please see our SECURITY.md for guidance on reporting security-related issues.