Protecting your Amazon EC2 resources using security groups, VPCs, IAM roles, and basic server security best practices