Usually the core uses 300-400 mb RAM at rest (thanks to the JVM). On heavy load (250rps), it can go up to 500 mb.
If you deploy 5 of these instances and put a load balancer in front, you can easily achieve 1000rps consistently.
The thread pool size should be equal to the number of (virtual) cores in the ec2 instance