Day 39: AWS and IAM Basics

Day 39: AWS and IAM Basics

AWS:

Amazon Web Services is one of the most popular Cloud Providers that have a free tier for students and Cloud enthusiasts for their Hands-on while learning (Create your free account today to explore more on it).

User Data in AWS:

  1. When you launch an instance in Amazon EC2, you have the option of passing user data to the instance that can be used to perform common automated configuration tasks and even run scripts after the instance starts. You can pass two types of user data to Amazon EC2: shell scripts and cloud-init directives.

  2. You can also pass this data into the launch instance wizard as plain text, as a file (this is useful for launching instances using the command line tools), or as base64-encoded text (for API calls).

  3. This will save time and manual effort every time you launch an instance and want to install any application on it like Apache, docker, Jenkins etc.

IAM (Identity Access Management):

AWS Identity and Access Management (IAM) is a web service that helps you securely control access to AWS resources. With IAM, you can centrally manage permissions that control which AWS resources users can access. You use IAM to control who is authenticated (signed in) and authorized (has permissions) to use resources.

Task 1:

  • Launch the EC2 instance with already installed Jenkins on it. Once the server shows up in the console, hit the IP address in the browser and your Jenkins page should be visible.

  • Take a screenshot of the User data and Jenkins page, this will verify the task completion.

  • The Jenkins server runs on port no. 8080.

Task 2:

  • Read more on IAM Roles and explain the IAM Users, Groups and Roles in your own terms.

  • Create three Roles named: DevOps-User, Test-User and Admin.