Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 0 additions & 13 deletions src/content/docs/limitations.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,6 @@ import Comments from "/src/components/Comments.astro";
No security product is perfect and Arcjet is no exception. Here are some things
to be aware of when building your application with Arcjet.

## Rate limits are scoped per region

Rate limits are currently enforced per region. The SDK automatically picks the
closest region to where your application is running, but if your code runs in
multiple locations then the rate limits will be enforced separately.

This is generally not a problem if you are using rate limits based on IP address
because a client will typically always connect to the same region. However, if
you are using rate limits based on a user's account ID or an API key then you
should be aware of this limitation.

We are working on an option to sync rate limits globally.

## Your application will receive traffic

Network based security products block traffic before it hits your application.
Expand Down
90 changes: 4 additions & 86 deletions src/content/docs/regions.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,93 +3,11 @@ title: "Arcjet Cloud API regions"
description: "Which regions the Arcjet Cloud API is deployed to."
---

import { Link } from "@/components/link";
import Comments from "/src/components/Comments.astro";

Arcjet's Cloud API minimizes latency by running as close as possible to your
application and routing requests based on the lowest latency region.

## New regions

We deploy regions based on demand, so if you need a region that isn't listed
below, <Link.Page href="/support">let us know</Link.Page>. We can usually
deploy to a new region within a few days.

## Current regions

The API is currently deployed to the following regions:

### AWS

| Location | Region Code |
| ------------------------ | -------------- |
| Northern Virginia, USA | us-east-1 |
| Ohio, USA | us-east-2 |
| Northern California, USA | us-west-1 |
| Oregon, USA | us-west-2 |
| Singapore | ap-southeast-1 |
| Sydney, Australia | ap-southeast-2 |
| Canada (Central) | ca-central-1 |
| Dublin, Ireland | eu-west-1 |
| London, UK | eu-west-2 |
| Frankfurt, Germany | eu-central-1 |
| São Paulo, Brazil | sa-east-1 |

### Fly.io

| Location | Region Code |
| ---------------------- | ----------- |
| Amsterdam, Netherlands | ams |
| Atlanta, GA, USA | atl |
| Ashburn, VA, USA | iad |
| Boston, MA, USA | bos |
| Bucharest, Romania | otp |
| Denver, CO, USA | den |
| Dallas, TX, USA | dfw |
| Frankfurt, Germany | fra |
| Hong Kong | hkg |
| London, UK | lhr |
| Los Angeles, CA, USA | lax |
| Madrid, Spain | mad |
| Miami, FL, USA | mia |
| Montreal, Canada | yul |
| Mumbai, India | bom |
| Paris, France | cdg |
| Phoenix, AZ, USA | phx |
| Rio de Janeiro, Brazil | gig |
| São Paulo, Brazil | gru |
| Seattle, WA, USA | sea |
| Secaucus, NJ, USA | ewr |
| San Jose, CA, USA | sjc |
| Singapore | sin |
| Stockholm, Sweden | arn |
| Sydney, Australia | syd |
| Toronto, Canada | yyz |
| Wawsaw, Poland | waw |

### Render

| Location |
| ------------------ |
| Oregon, USA |
| Ohio, USA |
| Virginia, USA |
| Frankfurt, Germany |
| Singapore |

### Vercel

| Location | Region Code |
| --------------------- | ----------- |
| Cleveland, USA | cle1 |
| Dublin, Ireland | dub1 |
| London, UK | lhr1 |
| Frankfurt, Germany | fra1 |
| São Paulo, Brazil | gru1 |
| Washington, D.C., USA | iad1 |
| Portland, USA | pdx1 |
| San Francisco, USA | sfo1 |
| Singapore | sin1 |
| Sydney, Australia | syd1 |
Arcjet's Cloud API minimizes latency by running in over 300 global
locations so requests can be handled as close as possible to your
application. Requests are automatically routed to the closest and
lowest latency region.

<Comments />
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading