Назад | Перейти на главную страницу

Правильная архитектура для API изменения размера изображения с CDN?

Я создаю api для новой службы, одна из которых позволяет загружать изображения. Размер новых загрузок будет автоматически изменен, а несколько версий будут созданы и сохранены удаленно (s3 или лазурное хранилище). Это уже работает нормально.

Теперь я столкнулся с концептуальным пробелом в том, как связать cdn, например Cloudflare, а также сохранить настраиваемый поддомен, который безупречно работает для cdn, облачного хранилища и динамически создается из api.

Я знаю, что Cloudflare будет извлекать из резервного API, если у него нет кешированного файла. Если api проверяет, сохранен ли файл, и выдает 302, будет ли CDN автоматически извлекать файл из s3 / azure? Или есть другой способ заставить его работать?

Нет, cloudflare доставит 302 клиенту. Поддерживающий API должен извлекать из s3 или azure и возвращать кэшируемые байты в cloudflare. Обычная реализация - не думать об этом как об api, скорее, это просто прокси, и он развертывается на ec2 (для варианта использования s3).