I'm running my own NAT instance inside of an AWS VPC. I want to make sure that the NAT instance will not be a bottleneck and to that end would like to set my own expectation for when to scale to a secondary NAT (if ever).
I understand that instance type (currently an m1.medium if that's important) is an important aspect of this but would like to know how to check that the NAT instance is starting to hit its maximum and whether or not I could be achieving better throughputs for machines in the VPC if some of them were using a different NAT instance.
It's NATting through a pretty simple iptables directive as shown below:
$ iptables --table nat --list
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- 10.0.0.0/16 anywhere