Skip to main content

Database Setup

Create a Redis database using Upstash Console or Upstash CLI. Select the global to minimize the latency from all edge locations. Copy the UPSTASH_REDIS_REST_URL and UPSTASH_REDIS_REST_TOKEN for the next steps.

Project Setup

We will use Fastly CLI for deployment, so please install Fastly CLI. Create a folder for your project and run fastly init. Select [2] JavaScript, then [2] Empty starter for JavaScript
Install @upstash/redis:
Now, we will create a Fastly Compute service by running, fastly compute publish. You need to add your Upstash database’s endpoint as a backend and select 443 as its port.

The Code

Update src/index.js as below:

Deploy

Deploy: fastly compute deploy After deployment, the CLI logs the endpoint. You can check the logs with: fastly log-tail --service-id=<YOUR_FASTLY_SERVICE_ID>

Run Locally

To run the function locally add the backend to your fastly.toml as below:
Then run: fastly compute serve