I would recommend starting with a T2.micro Linux instance. Watch the CPU usage in CloudWatch. Once the CPU usage starts to exceed 50% to 75%, or free memory gets low, or disk I/O gets saturated, switch to the next larger instance. T2.micro Linux instances are free for most of the services. T2.micro instances are burstable which means that you can get good performance from a small instance.