Я новичок в этом, и я пытаюсь выяснить, какая будет лучшая архитектура и рабочий процесс для следующего варианта использования (я использую React спереди и nodejs на сервере, но это может быть неактуальным, учитывая это это вопрос по архитектуре):
Пример использования:
Пользователь попадает на мою страницу, где у меня уже есть таблица, заполненная клиентами из таблицы RDS. У пользователя есть возможность либо удалить клиента (соответствующая строка), либо отредактировать этого клиента, и все изменения, сделанные во внешнем интерфейсе, должны быть записаны в базе данных, чтобы в следующий раз, когда пользователь посещает страницу, он / она получает последнее состояние базы данных. Проблема, с которой я столкнулся, заключается в том, что мне поручено реализовать эту архитектуру с использованием таких сервисов, как ECR, ECS (я выбрал Fargate, как бессерверное решение), RDS, но я понятия не имею, как должен выглядеть рабочий процесс и какую роль будут иметь лямбды. в случае, если они необходимы (или есть?). Учитывая также, что мне нужно использовать RDS, какой вариант PostgreSQL / MySQL / Aurora лучше всего подходит для этого варианта использования?
Что я пробовал до сих пор:
Что мне удалось сделать до сих пор, так это то, что я закрепил свое приложение для реагирования (содержащее таблицу внешнего интерфейса, в которую будут переходить клиенты), поместил его в ECR, создал кластер внутри ECS с определением задачи по умолчанию, содержащим роль ecsTaskExecution. , контейнер, содержащий изображение из ECR, и службу, отвечающую за выполнение задачи. Я также добавил Application Load Balancer перед кластером ECS, чтобы мое приложение для реагирования было доступно из браузера (планируя добавить мой личный домен).
Проблема:
Я не знаю, кто должен «говорить» с кем, когда дело касается всех этих отдельных сервисов, сколько контейнеров у меня должно быть, являются лямбда-выражениями как функции, которые будут выполнять необходимое удаление и обновление, или они служат только как триггеры, которые будут оставить всю обработку задачам ECS? В основном у меня возникают проблемы с представлением всей картины рабочего процесса. Любые идеи?
Заранее спасибо. :)