Identity and Access Management is abbreviated as IAM, is a global eventually consistent service, which securely manages, Accounts - The first entity that is created to provide access to the AWS resources. User - An entity that you create in AWS to represent the person or application that uses it to interact with AWS. The user created during the AWS account creation is called root user. Each IAM user is associated with one and only one AWS account, because users are defined within your AWS account. An IAM user with administrator permissions is not the same as the AWS account root user. One Physical User = One User Account AWS user credential types are classified into, AWS Management Console Access - Password Programmatic Access - Access Key AWS strongly recommends not to use root account for day to day tasks. User Groups - group of users, groups can contain only users and cannot contain another group. Users within the group will inherit the group permissions, thus providing a
Jenkins is an automation tool, primary used to build, release and deploy applications in an automated fashion (Continuous Integration and Continuous Deployment CI/CD). The first step towards exploring this automation tool is to configure this locally. Jenkins can be installed in different ways (locally in a docker container, in an EC2 instance, Azure VM etc..,) which is clearly described in the official documentation below, Installing Jenkins To learn Jenkins, it is always better to setup the environment locally. Using docker is one of the convenient methods to run jenkins, since the container can be deleted any time and started a fresh, if anything is misconfigured or not working, while we explore. Steps to run Jenkins in Docker: 1. Create a new folder and save the below docker-compose.yaml. version: '3.7' services: jenkins: image: jenkins/jenkins:lts privileged: true user: root ports: - 8081:8080 - 50000:50000