EC2 firewall and security groups

EC2 includes a security feature that allows you to define groups with a set of firewall rules to restrict access. These groups are called security groups. This post deals with understanding how the security groups work and how to use them to restrict access based on IP as well as roles.