SQS будет иметь большую нагрузку от SNS, и сервер меньше будет обрабатывать лямбда-процессы автоматически, но когда я заменю в своем текущем приложении, как приложение EC2 будет это обрабатывать?
Как ваше приложение EC2 будет обрабатывать что именно ? Загрузка"? Потребители SQS (ваши экземпляры EC2) будут опрашивать SQS на наличие новых сообщений, только когда они готовы потреблять больше сообщений. SQS не отправляет сообщения sh, поэтому он не будет перегружать ваши экземпляры EC2. SQS просто принимает сообщения и сохраняет их до тех пор, пока что-то их не попросит (или пока не истечет время ожидания сообщений).
Нужна ли здесь группа автоматического масштабирования, чтобы при большой нагрузке в SQS появилось больше приложений ec2 up?
Только если вы хотите, чтобы сообщения обрабатывались в течение определенного периода времени.
Могу ли я использовать лямбда-потребитель с моим существующим приложением EC2, чтобы мой хорошо проверенное приложение EC2 остается таким, как есть, и я также смог бы использовать свою лямбда-функцию?
Что бы в этом сценарии точно выполняла лямбда-функция? Единственным вариантом здесь будет преобразование вашего приложения EC2 в приложение Lambda. В противном случае Lambda не может ничего сделать, чтобы «помочь» вашим экземплярам EC2 обрабатывать сообщения SQS.