Which products are running on Edge exclusively?
Given the recent outage we would like to better understand which Cloudflare Products are guaranteed to not be effected by something similar should it happen. Our understanding is that the following products are running exclusively in edge data centers:
- Workers
- Durable Objects
- Workers KV
- R2
- Cache API
- D1
- Queue
- Workers Analytics Engine
- Pages
- Edge Functions
- LogPush
- Pub/Sub
Is this list correct?
It would be amazing if the Cloudflare Docs would have a page outlining this aspect. As the product surface will grow it would be very useful to have a central location to refer to.
4 Replies
It's unfortunately not as easy as which products run on edge - since the majority of those are affected in some way by an API outage.
i.e your Worker will work, but you can't make any changes to it or tail the logs for it
Workers Analytics Engine was affected by the outage, https://discord.com/channels/595317990191398933/981314061268578304/1169990746716241940
Good point. I should have made clear that I am looking for the runtime aspect. During the outage we could see that Workers and Durable Objects were performing as expected.
The fact that we could not deploy was not great but bearable for us.
Sure, if it helps:
Workers -> Execution fine, API depends on Core
Durable Objects -> No issues
Workers KV -> Runtime execution fine, Two Central Stores, one in EU one in US, API depends on Core
R2 -> Depends on Durable Objects as well as the actual edge storage
Cache API -> The Workers version is fine, even the Single Purge API was fine (https://blog.cloudflare.com/part1-coreless-purge/), however other purge api type were broken
D1 -> Depends on Durable Objects
Queue -> I think Queues were fine during all this? Mine seemed to continue to execute/work fine from Worker Bindings. Beta product though.
Workers Analytics Engine -> Analytics depend on Core, see postmortem blog post for more. No events were lost I believe, just took a while to fill in
Pages -> Depends on Workers and KV for execution, builds and such were broken of course during the outage
Edge Functions -> Just Workers with some magic around them
LogPush -> Depends on Core, except for Edge Log Delivery (https://developers.cloudflare.com/logs/edge-log-delivery/) which is very spammy and only works for http requests dataset, which may have been fine
Pub/Sub -> No idea, sorry, also beta product anyway
In other words, like Kian said, most were affected in some way by the core outage, mostly on the control plane/modification level, but the only ones which stopped functioning in a usable way was Workers AE (The binding only lets you write not read, but even if it did, the Analytics only runs in the core so it was all just being queued), Logpush. Logpush events besides those near the end were lost.
Thanks @Chaika for that great explanation!