#python-3.x #design-patterns #aws-lambda #system-design #amazon-rekognition
Вопрос:
Это вопрос дизайна. Я пытаюсь реализовать службу модерации контента в python 3.8, которая использует AWS Rekognition для обнаружения меток модерации. Эта услуга будет реализована с использованием бессерверной платформы и будет выполняться как функция AWS Lambda. Триггером для этой лямбда — функции будет корзина s3.
Поэтому я уже создал функцию lambda, которая запускается при каждой загрузке изображения в корзину s3. И я могу запустить сервис AWS Rekognition с этим изображением в качестве входных данных и получить выходные данные.
Мой вопрос касается дизайна этой услуги. Представьте себе веб-приложение, такое как LinkedIn, где есть пользователи и организации, которые загружают изображения в виде сообщений, фотографий профиля, деловых фотографий и т. Д. Все эти компоненты уже имеют API, которые загружают эти изображения и хранят ссылку в БД.
Эта служба, которую я внедряю, должна сначала получать любое изображение и должна обнаруживать на нем метки модерации, если все выглядит нормально, чем хранить ссылку в базе данных, в противном случае удалить.
Каков наилучший способ реализовать это?
Ограничения:
1). Мы не хотим переделывать существующий устаревший код и проверять каждый API.
2). Эта служба не должна вызывать все другие API для хранения или повторного запуска и т.д.