Я создаю api для новой службы, одна из которых позволяет загружать изображения. Размер новых загрузок будет автоматически изменен, а несколько версий будут созданы и сохранены удаленно (s3 или лазурное хранилище). Это уже работает нормально.
Теперь я сталкиваюсь с концептуальным пробелом в том, как связать cdn, например Cloudflare, а также сохранить настраиваемый поддомен, который безупречно работает для cdn, облачного хранилища и динамически генерируется из api.
Я знаю, что Cloudflare будет извлекать из резервного API, если у него нет кешированного файла. Если api проверяет, сохранен ли файл и выдает 302, будет ли CDN автоматически извлекать файл из s3 / azure? Или есть другой способ заставить его работать?
Нет, cloudflare доставит 302 клиенту. Поддерживающий API должен извлекать из s3 или azure и возвращать кэшируемые байты в cloudflare. Обычная реализация - не думать об этом как об api, скорее, это просто прокси, и он развертывается на ec2 (для случая использования s3).