быстрое управление доступом к CDN

Я ищу быстрый/дешевый способ реализовать управление доступом к CDN, содержащему изображения.

Пожалуйста, проверьте схему

контекст

Пользователь обычно запрашивает большое количество небольших изображений (задержка не должна превышать 200 мс), а пользователь запрашивает изображения одно за другим.

управление доступом

  1. Пользователь обновляет разрешение изображения в БД
  2. Запускается ловушка разрешений и обновляет файл разрешений изображения (добавьте идентификатор пользователя в файл)
  3. Загрузите/обновите корзину S3 с новым файлом разрешений.
  4. аннулировать кеш CLOUDFRONT для этого конкретного файла

запрос изображения

  1. Пользователь отправляет HTTP-запрос для получения изображения СПОСОБ: ПОЛУЧИТЬ URL: URL/image-id.png ЗАГОЛОВОК: Авторизация (содержащий идентификатор пользователя)
  2. Пограничная лямбда перехватывает запрос, проверяет токен, использует идентификатор изображения для получения файла разрешений изображения и, наконец, проверяет, содержит ли файл идентификатор пользователя.
  3. Если какие-либо шаги в пункте 2 терпят неудачу, то лямбда возвращает сообщение об ошибке; в противном случае перенаправьте запрос в CDN.

Ребята, что вы думаете? Это ужасная идея?

0 ответов

Другие вопросы по тегам