I'm surprised you didn't mention EB can have worker environments in the same application, it's one of the first options you must select when creating an environment. It works with its own auto scaling rules and it's automatically integrated with SQS to manage the tasks.
Comments about When NOT to Use AWS Elastic Beanstalk [Deep Dive]
😊+