Есть ли способ установить параллелизм в экземпляре Linux EC2?

#linux #amazon-web-services #amazon-ec2 #aws-lambda #aws-ssm

#linux #amazon-web-services #amazon-ec2 #aws-lambda #aws-ssm

Вопрос:

В настоящее время у меня есть скрипт внутри экземпляра Linux ec2, который обрабатывает некоторые документы. Этот скрипт вызывается из AWS Lambda с использованием (SSM) send_command . Он отлично работает, когда обрабатывает один или два документа, но когда он проходит мимо этого, я получаю пустые ответы. Я предполагаю, что в системе есть узкие места, поскольку, по сути, нет ограничений на количество вызовов, которые я могу отправить экземпляру. Итак, есть ли способ установить уровень параллелизма в экземпляре, чтобы обрабатывать только, скажем, 2 команды одновременно?

Я знаю, что могу установить уровень параллелизма для лямбд, но время выполнения обычно составляет менее 200 мс. Между тем время обработки в экземпляре составляет от 5 до 15 секунд.

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

Спасибо!

Комментарии:

1. Я бы пересмотрел ваш общий дизайн, если вы используете SSM send_command для чего-то другого, кроме системного администрирования. Задачи AWS batch или ECS fargate являются примерами более подходящих альтернатив.

2. DefaultCommandWorkersLimit github.com/aws/amazon-ssm-agent/blob/master/agent/appconfig / … может ли параметр, который вы ищете, быть