Introduction
IAM policies control who can do what in your AWS account. They are written in JSON and tell AWS which actions are allowed or denied on which resources.
When you want to give a user permission to access only specific AWS services.
When you need to restrict access to certain parts of your AWS resources for security.
When you want to allow an application to perform actions on AWS on your behalf.
When you want to create reusable permission sets for groups of users.
When you want to audit and control access to your AWS environment.