Я новенький здесь.
Это скорее вопрос выбора, нежели чисто технический.
Многие мобильные приложения проходят аутентификацию с помощью Cognito, и я собираюсь использовать то же самое для простоты использования + преимущества бесплатного уровня.
Однако для включения некоторых функций я также должен хранить некоторые пользовательские данные в AWS RDS (postgres). Я все же сомневаюсь в своем выборе:
Я относительно не осведомлен обо всех сложностях пользовательской аутентификации пользователя (я уже успешно реализовал использование Cognito), и мне интересно, много ли я теряю, выбирая быстрое и простое решение Cognito?
Очевидно, что в Cognito и RDS будет некоторое дублирование полей данных. UUID пользователя или адрес электронной почты. Это нормально? Как обычно с этим справляются успешные приложения?
Рентабельно ли резервное копирование из Cognito? Например, сколько это может стоить, если у меня есть лямбда для резервного копирования мои 100 000 пользователей из Cognito?
Что рентабельно в долгосрочной перспективе? Иметь все в Cognito или в собственной базе данных RDS?
Возможна ли миграция (с Cognito на мою RDS), поскольку она полностью зависит от клиентов, желающих обновить приложение?
САМОЕ ВАЖНОЕ: Как вообще происходит синхронизация данных между Cognito и RDS? Есть ли популярный подход, который мне не хватает?
Если я должен использовать предварительно созданного поставщика удостоверений, я уже принял решение об использовании Cognito (поскольку другие мои материалы уже находятся на AWS), поэтому я не заинтересован в рассмотрении Auth0 по крайней мере на данный момент - просто чтобы сузить мой выбор.