Мы хотим реализовать мультитенантное приложение, в котором мы хотим использовать:
- AWS Cognito как наш пул пользователей
- AWS DynamoDB для большей части наших данных
Поскольку мы следуем объединенному подходу, наши данные DynamoDB будут иметь tenantID
в качестве основного ключ. Также все пользователи объединены в один пул пользователей когнитивного анализа.
Наше приложение также должно отображать наших пользователей внутри приложения, поэтому мне нужно запросить пользователей.
Я хотел бы напрямую запросить пул AWS Cognito и отобразить всех пользователей клиента. Поэтому я бы добавил атрибут пользователям когнитивных данных custom:tenantID
.
Но есть проблема: настраиваемые атрибуты не с возможностью поиска / фильтрации, поэтому я не могу выполнить запрос на основе идентификатора tenantID, что я бы сделал со всеми другими таблицами данных.
Я думал о «неправильном использовании» одного из доступных для поиска полей данных, например фамилии, для арендатора, но это кажется плохой идеей.
Я бы не хотел создавать таблицу DynamoDB с единственной целью - привязать пользователя к клиенту. Какие есть подходы к решению этой проблемы?