Correct answer - "IAM Roles for EC2" : IAM roles have been incorporated so that your applications
can securely make API requests from your instances, without requiring you to manage the security
credentials that the applications use. Instead of creating and distributing your AWS
credentials, you can delegate permission to make API requests using IAM roles.
"EC2 User Data" - You can specify user data when you launch an instance and you would not want to
hard code that in the user data
"Run aws configure on the EC2 instance" - When you first configure the CLI you have
to run this command, afterwards you should not need to if you want to obtain credentials to
authenticate to other AWS services. An IAM role will receive temporary credentials for you so
you can focus on using the CLI to get access to other AWS services, if you have permissions set
"CloudFormation" - AWS CloudFormation allows you to model your entire infrastructure in a text
file