advanced
Edge redirects и functions
Запускайте lightweight request logic рядом с users для redirects, rewrites, header normalization, experiments, auth hints и latency-sensitive routing.
Edge-платформы выполняют лёгкую логику рядом с пользователями: 301/302 redirects, rewrites URL, A/B, geo routing, нормализация headers и auth hints до round-trip к origin.
Кейсы: apex→www, миграции legacy paths, canonical host, bot challenge, static responses без Node.
export default {
async fetch(request) {
const url = new URL(request.url);
if (url.pathname.startsWith('/old-blog/')) {
return Response.redirect(
'https://example.com/blog' + url.pathname.slice(9),
301,
);
}
return fetch(request);
},
};
Edge functions должны быть детерминированными и быстрыми — без тяжёлых DB calls. Сложная authorization — на origin.
На интервью: когда edge снижает latency vs фрагментирует rules; кэш и redirects; тест edge config по PoP.
Типовые ошибки: redirect loops; разные правила edge и origin; секреты на edge replicas.
Компромисс — между простотой, производительностью, безопасностью и эксплуатацией: назовите, что оптимизировали и какую цену приняли.
Чеклист:
- Edge для дешёвого global request shaping.
- Версионируйте redirect maps, тест curl -I.
- Без stateful domain logic на edge.
- Владение между edge и origin teams.