We can monitor EC2 instances using Amazon CloudWatch without any extra charges. We can monitor CPU load, disk I/O, and network I/O metrics such as avg CPU utilization, avg disk reads, avg disk writes, max network in, and max network out. It collects these metrics every five-minute interval and will be stored for two weeks.
It charges $0.015/per hour per instance for detailed monitoring i.e. to get for one-minute intervals.
I also recommend this AWS Cloud Migration Training course by Intellipaat if you want to learn AWS data migration.
Also, watch this video on Amazon CloudWatch: