Организация очереди с DynamoDB и elasti c beanstalk как потребитель - PullRequest
0 голосов
/ 11 марта 2020

Я развернул микросервис в среде aws elasti c beanstalk. Я хочу общаться с микросервисом из моего уровня API, используя очередь , разработанную с использованием DynamoDB . Идея состоит в том, что уровень API помещает запрос в очередь, а микросервис забирает и обрабатывает его. Я иду с реализацией динамо-базы данных по SQS, потому что я хочу обрабатывать несколько уровней приоритета в моем приложении.

  1. Я планирую написать задание демона (работающее в экземпляре ec2 в elasti c bean stalk), которое будет принимать запрос от динамо-базы данных и обрабатывать его. Есть ли лучший способ сделать то же самое?

  2. Я хочу автоматически масштабировать количество экземпляров в стебле elasti c в зависимости от количества запросов в очереди динамо-базы данных. Я думаю написать лямбда-функцию, которая проверяет количество запросов в динамо-базе данных за интервал и запускает автоматическое масштабирование при необходимости. Есть ли лучший способ сделать то же самое?

  3. Как правильно выполнить сине-зеленое развертывание, если я go с этой архитектурой? Предложение, пожалуйста.

...