3.1 Assume ec2-admin-team-alpha Role
Now you will use an existing IAM user with MFA enabled to assume the new ec2-admin-team-alpha role.
- Sign in to the AWS Management Console as an IAM user with MFA enabled. https://console.aws.amazon.com.
- In the console, click your user name on the navigation bar in the upper right. It typically looks like this:
username@account_ID_number_or_alias then click Switch Role. Alternatively you can paste the link in your browser that you recorded earlier.
- On the Switch Role page, type you account ID number in the Account field, and the name of the role ec2-admin-team-alpha that you created in the previous step in the Role field. (Optional) Type text that you want to appear on the navigation bar in place of your user name when this role is active. A name is suggested, based on the account and role information, but you can change it to whatever has meaning for you. You can also select a color to highlight the display name.
- Click Switch Role. If this is the first time choosing this option, a page appears with more information. After reading it, click Switch Role. If you clear your browser cookies, this page can appear again.
The display name and color replace your user name on the navigation bar, and you can start using the permissions that the role grants you replacing the permission that you had as the IAM user.
The last several roles that you used appear on the menu. The next time you need to switch to one of those roles, you can simply click the role you want. You only need to type the account and role information manually if the role is not displayed on the Identity menu.
- Navigate to the EC2 Management Console in the us-east-2 (Ohio) region https://us-east-2.console.aws.amazon.com/ec2/v2/home?region=us-east-2. The EC2 Dashboard should display a list of errors including You are not authorized. This is the first test passed, as us-east-2 region is not allowed.
- Navigate to the EC2 Management Console in the us-east-1 (North Virginia) region https://us-east-1.console.aws.amazon.com/ec2/v2/home?region=us-east-1. The EC2 Dashboard should display a summary list of resources with the only error being Error retrieving resource count from Elastic Load Balancing as that requires additional permissions.
- Click Launch Instance button to start the wizard.
- Click Select next to the first Amazon Linux 2 Amazon Machine Image to launch.
- Accept the default instance size by clicking Next: Configure Instance Details.
- Accept default details by clicking Next: Add Storage.
- Accept default storage options by clicking Next: Add Tags.
- Lets add an incorrect tag now that will fail to launch. Click Add Tag enter Key of Name and Value of Example. Repeat to add Key of Team and Value of Beta. Note: Keys and values are case sensitive! Click Next: Configure Security Group.
- Click Select an existing security group, click the check box next to security group with name default, then click Review and Launch.
- Click Launch then click the option to Proceed without a key pair. Tick the I acknowledge box then click Launch Instances.
- The launch should fail, if it succeeded verify the role you are using and the managed roles you have attached as per previous steps.
- Click Back to Review Screen then click Edit tags to modify the tags. Change the Team key to a value of Alpha which matches the IAM policy previously created then click Review and Launch.
- On the review launch page once again click Launch then click the option to Proceed without a key pair. Tick the I acknowledge box then click Launch Instances.
- You should see a message that the instance is now launching. Click View Instances and do not terminate it just yet.
- Continuing from 3.2 in the EC2 Management Console instances view, click the check box next to the instance named Example then the Tags tab.
- Click Add/Edit Tags, try changing the Team key to a value of Test then click Save. An error message should appear.
- Change the Team key back to Alpha, and edit the Name key to a value of Test and click Save. The request should succeed.
3.4 Manage Instances
- Continuing from 3.3 in the EC2 Management Console instances view, click the check box next to the instance named Test. Click Actions button then expand out Instance State then Terminate. Check the instance is the one you wish to terminate by it’s name and click Yes, Terminate. The instance should now terminate.
- Congratulations! You have now learnt about IAM tag based permissions for EC2!