AWS Lamba, мультитенантные приложения, отдельные базы данных - PullRequest
0 голосов
/ 19 июня 2019

Мне нужно создать приложение, в котором каждый пользователь имеет свою собственную базу данных, может войти в систему на своем собственном поддомене, но все пользователи используют одни и те же конечные точки API (функции Lambda).

API находится в Node.js, Frontendв Angular 7.

Возможно ли это?Можете ли вы дать мне инструкцию, как настроить AWS для него?

Ответы [ 2 ]

1 голос
/ 19 июня 2019

AWS играет небольшую роль.Ваш ноджс api и лямбда-функции будут обрабатывать это

0 голосов
/ 19 июня 2019

Я сделал это пару лет назад.Я использовал ключ с именем ClientID, который передается в каждый запрос.Вы можете использовать что угодно, если оно уникально.

В ваших API, когда вы инициализируете базу данных, используйте этот идентификатор для сопоставления соединения с базой данных.(это означает, что вы должны инициализировать базу данных каждый раз при получении запроса)

например,

Пользователь A -> База данных A

Пользователь B -> База данных B

и т.д ...

Однако при этом я столкнулся с проблемой:

, когда вы обновляете базу данных A, вам также необходимо обновить базу данных B.(что происходит, когда у вас есть 100 баз данных?)

Но это выполнимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...