vmod_xkey
Я предлагаю вам использовать vmod_xkey
для этого. Это модуль Varnish с открытым исходным кодом, который выполняет аннулирование на основе тегов. Вы можете скачать исходный код с https://github.com/varnish/varnish-модули.
Однако вы должны скомпилировать этот модуль из исходного кода.
Если вы успешно установили VMOD, вы можете найти API здесь: https://github.com/varnish/varnish-modules/blob/master/src/vmod_xkey.vcc.
Однако есть некоторые ограничения: в настоящее время вы помечаете ответы тегом X-Magento-теги
ключевое слово.Это должно измениться на xkey
вместо этого ключевое слово. Надеюсь, вы сможете внести это изменение в Magento.
Как только вы это сделаете, вы можете позвонить установить req.http.n-gone = xkey.purge(req.http.X-Magento-Tags-Pattern);
. req.http.n-ушел
заголовок содержит количество очищенных элементов.
vmod_ykey
Если vmod_xkey
слишком ограничен, вы также можете использовать vmod_ykey
, который является альтернативой Varnish Enterprise. Он обеспечивает большую гибкость.
Видеть https://docs.varnish-software.com/varnish-cache-plus/vmods/ykey/ для документации.
Как упоминалось в документации, вы можете пометить контент следующим образом:
суб vcl_backend_response {
ykey.add_header(beresp.http.X-Magento-Tags);
ykey.add_header(beresp.http.X-Pool);
}
Признание недействительным может быть осуществлено через установить req.http.n-gone = ykey.purge_header (req.http.X-Magento-Tags-Pattern);
.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Лак Предприятие это коммерческое программное обеспечение, которое требует лицензии. Однако вы можете использовать официальные образы машин. в облаке. Это позволяет оплачивать лицензию по мере использования. Есть Версия для разработчиков изображения для AWS, где взимается более низкая плата.