Залез как-то в дашборд своего воркера и вижу — инвокейшнов в разы больше, чем реального трафика. Открыл логи:
/wp-admin, /.env, /.git/config, /xmlrpc.php и так далее. Знакомый список.Боты сканируют всё подряд, а у меня там один единственный эндпоинт —
POST /send. То есть воркер просыпается тысячи раз в день только чтобы вернуть 404.Сначала подумал — ну и ладно, 404 копеечные. Но они всё равно считаются в квоту. На бесплатном или дешёвом плане ты буквально жжёшь бюджет на ботов.
Оказалось, фиксится одной настройкой. У Workers static assets есть опция
run_worker_first — ты говоришь, какие пути идут в воркер, остальное отдаётся с edge:
"assets": {
"directory": "apps/frontend/public",
"binding": "ASSETS",
"not_found_handling": "404-page",
"run_worker_first": ["/send"]
}
Кладёшь
404.html в public/ и несуществующие пути получают честный 404 вообще без обращения к воркеру.После деплоя:
— мусорные запросы приходят с
cf-cache-status: HIT—
cf-placement появляется только на реальном /send— график инвокейшнов вернулся к настоящему трафику
Мелочь, но приятно.

