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.