Thank you for your patience while we investigated this. As the dxb1 (Dubai) region is still unhealthy, and we’ve deployed a mitigation to address the elevated build errors. As part of this temporary measure, builds that use Middleware or Edge Functions will exclude dxb1 from their deployment targets. You can redeploy to test this.
If you’re still seeing failures, especially with Edge Function deployments, please switch the function to the Node runtime. With the Node runtime, the function will deploy only to your project’s Functions Regions rather than all Edge regions, which avoids the impacted Dubai Edge region during this incident. Using the Node.js Runtime with Vercel Functions
We are now working on a mitigation for Builds that are using Edge Functions. However the above workaround should unblock you immediately.
Please let us know if you continue to see errors after applying this change. Happy to help with any questions.
I am experiencing a persistent deployment failure with my project after attempting to change the deployment region. I have followed all the standard troubleshooting steps, but the issue remains unresolved.
Same issue. Even after updating regions in vercel.json its still failed 4-5 times. Is there any timeline on this issue fix. Asking to push fixes from users instead of doing somewhere in a generic fashion by the Vercel staff is a hilarious RCA fix
I saw the Vercel Staff recommendation to switch Middleware from Edge to Node.js runtime as a workaround. Before I make that change, I have a billing concern:
Our middleware currently runs on the Edge runtime, which is included in the Pro plan. If I switch to the Node.js runtime (nodeMiddleware: true in next.config), will this start incurring Vercel Functions usage charges separately?
Our middleware handles every request (multi-tenant routing, subdomain detection, cookie injection), so the invocation count would be significant. I want to make sure this temporary workaround won’t result in unexpected charges.
Nice to see a BR in the loop! Valeu Diogo! Tried it out here but in my case, even with the regions explicitly set, it only worked after I checked for any files using edge runtime. I had two files set to edge, and switching them back to nodejs as @swarnava suggested finally allowed the deploy to bypass incident. If anyone is still stuck, double check your runtimes!
There’s no billing difference between Edge and Node.js runtime for middleware. Both are now part of the unified Vercel Functions infrastructure with consistent pricing based on Active CPU time.
The key points:
Edge Middleware has been unified — It’s now called “Vercel Routing Middleware” and runs on the same Vercel Functions infrastructure regardless of whether you use the Edge or Node.js runtime
Same pricing model — Both runtimes use Active CPU pricing, so switching to nodeMiddleware: true won’t introduce a different billing structure
Pro plan includes 10M Edge Requests — Your invocations count against this allowance either way
Since you’re already running middleware on every request with the Edge runtime, you’re already being billed under this unified model. Switching to Node.js runtime won’t suddenly add new charges.
You should be safe to make the switch as a workaround for the current Dubai region incident without worrying about unexpected billing surprises. Otherwise, if you can afford to wait, we are working on mitigating Edge function as well.
just add the following to your edge functions: (NOTE: you had to add it to each as Next.js doesn’t support re-exporting config values from another file…
This is unacceptable, guys. We are losing a day of work with critical patches we can’t apply to prod. Switching to Node.js has a real impact on latency. from 5ms to 100 ms-200 ms on some clients.