An IAM role is an AWS entity with permissions to perform AWS service requests. IAM roles can’t perform direct requests to AWS services. IAM role is meant to be assumed by authorized entities, like AWS services like AWS EC2, etc., IAM users, applications.
You can register in this AWS Training Course by Intellipaat to learn AWS
Also, watch this video on AWS IAM: