Я развернул микросервис в среде aws elasti c beanstalk. Я хочу общаться с микросервисом из моего уровня API, используя очередь , разработанную с использованием DynamoDB . Идея состоит в том, что уровень API помещает запрос в очередь, а микросервис забирает и обрабатывает его. Я иду с реализацией динамо-базы данных по SQS, потому что я хочу обрабатывать несколько уровней приоритета в моем приложении.
Я планирую написать задание демона (работающее в экземпляре ec2 в elasti c bean stalk), которое будет принимать запрос от динамо-базы данных и обрабатывать его. Есть ли лучший способ сделать то же самое?
Я хочу автоматически масштабировать количество экземпляров в стебле elasti c в зависимости от количества запросов в очереди динамо-базы данных. Я думаю написать лямбда-функцию, которая проверяет количество запросов в динамо-базе данных за интервал и запускает автоматическое масштабирование при необходимости. Есть ли лучший способ сделать то же самое?
Как правильно выполнить сине-зеленое развертывание, если я go с этой архитектурой? Предложение, пожалуйста.