Any recommendations on the best AWS instance type for Docker Cloud?
In a few tests, I get way better performance out of a t2.medium than an m3.medium for node.js apps, but that’s about all the comparison I have.
Also, I was wondering what OS Docker Cloud is using when it creates nodes from the dockercloud-node_1453372039 AMI?
We use M4.xlarge (4cpus with 16GB RAM) for production clusters:
M4 instances are the latest generation of General Purpose Instances. This family provides a balance of compute, memory, and network resources, and it is a good choice for many applications. https://aws.amazon.com/ec2/instance-types/
Are apps are generally web apps running on Tomcat. Each app has a JVM footprint of about 512Mb to 1024Mb per container so we need a relatively high memory to CPU ratio. The general purpose M4s work very well for us.
The higher memory R3 Memory Optimised options also look interesting but for now we are happy with the better CPU to Memory grunt of the M4 series.