Лучшее место в AWS для фоновой службы длительной подписки - PullRequest
1 голос
/ 14 октября 2019

В настоящее время я пытаюсь настроить систему в AWS, которая использует EventSourcing & CQRS. У меня все работает на Командной стороне, и это хранит события в Авроре. У меня есть SqlEventStore в качестве хранилища EventSourcing, и в нем есть механизм подписки, который будет прослушивать новые события и затем запускать функцию соответствующим образом.

Пока все это настроено в Lambda, но у меня не может бытьподписка в Lambda, так как они не всегда запускаются, поэтому моей первой мыслью было запустить эту сторону в Fargate и док-контейнере. Однако, используя мое чтение, мне кажется, что это должно быть выполнено задачей, а не сидеть в контейнере по подписке.

Так что мой вопрос на самом деле, где лучше всего иметь в AWS длительный процесс, которыйпросто сидит, прислушиваясь к происходящему, вместо того, чтобы отвечать на что-то вроде лямбды.

Ответы [ 2 ]

1 голос
/ 14 октября 2019

Так что мой вопрос действительно заключается в том, где лучше всего иметь в AWS длительный процесс, который просто слушает происходящее, а не отвечает на что-то вроде лямбды.

Я предложу использовать контейнер Fargate или EC2-типа, с fargate вам не нужно управлять сервером, что-то похожее на lambda, но более подходящее для такого длительного процесса.

Кажется, что это должно быть вызвано задачей, а не сидеть в контейнере по подписке.

нет, вы можете запустить fargate двумя способами.

AWS Fargate теперь поддерживает возможность запуска задач на регулярной, запланированной основе и в ответ на события CloudWatch. Это упрощает запуск и остановку служб контейнеров, которые необходимо запускать только в определенное время.

AWS fargate

Где лучше всегоиметь длительный процесс в AWS, который просто слушает происходящее, а не реагирует на событие чем-то вроде Lambda

  • Если ваша задача предназначена для запуска длядолгое время, тогда лямбда не для вас, в случае лямбды всегда есть тайм-аут.
  • Если вы не хотите управлять сервером, и процесс должен выполняться в течение длительного времени, тогда fargate предназначен длявы, так что тогда приятно сидеть на мероприятии и слушать.
0 голосов
/ 14 октября 2019

вы можете исследовать aws glue python shell для долго работающих сервисов сервера.

...