Answer – A
Option A is CORRECT because, although the policy given in the question allows the access to launch the EC2 instance by including "ec2:RunInstances" in the Actions, it will not allow the user to launch the EC2 instances. (Try creating the same policy, attach it to a new user. You can log in using that user credentials and see if you can launch an EC2 instance. You will not be able to do so. You will get the error shown below.). In order to allow users to launch an instance, the policy needs to be updated to grant the user more privileges: access to launch using an EC2 key pair, a security group, an Elastic Block Store (EBS) volume, and an Amazon Machine Image (AMI). To do this, you will have to create a separate statement for the RunInstances action.
Option B is incorrect because, as mentioned above, the user will not be able to launch an EC2 instance and will get an error (shown below) about not having the permission to do so.
Option C is incorrect because the user can start, stop, and terminate existing instances with this policy.
Option D is incorrect because the user will be able to start, stop and terminate existing EC2 instances.
For more information on EC2 resource-level permissions, please visit the below URL and for further explanation as to why only the TerminateInstances, StopInstances, and StartInstances actions are allowed, please visit the below URL-
https://aws.amazon.com/blogs/security/demystifying-ec2-resource-level-permissions/