EC2に対してAWSリソースへの操作権限を与える場合、IAMRoleを作成してEC2にアタッチします。
IAMRoleの作成をAMCから行うとインスタンスプロファイルは自動的に作成されてIAMRoleと紐付けられます。 また、自動的に作成されるインスタンスプロファイルの名前はIAMRoleと同じになるため利用者が意識することはあまりありません。
EC2にIAMRole情報を渡すインスタンスプロファイルを知っていますか? | DevelopersIO 2017
AMC=AWS Management Console
IAMポリシーとは
AWSのリソースにアクセスする際の制御を行う機能です。
IAMロールとは
EC2インスタンスやLambdaなどからAWSの各種サービスを利用したい場合に、AWSサービスの操作権限を与える機能です。
インスタンスプロファイルとは
EC2インスタンスとIAMロールを結びつけるための箱です。
インスタンスプロファイルを理解するついでにポリシーとロールを整理する。 - Qiita 2020