IAM Stands for Identity Access Management
IAM allows us to manage users, groups,roles, permissions and their level of access to the AWS Console.
Lets talk about all three before we jump in:
Boto3 (AWS SDK for Python)
You use the AWS SDK for Python (Boto3) to create, configure, and manage AWS services, such as Amazon Elastic Compute Cloud (Amazon EC2) and Amazon Simple Storage Service (Amazon S3). The SDK provides an object-oriented API as well as low-level access to AWS services.
Terraform is an open-source infrastructure as code tool that provides a consistent CLI workflow to manage hundreds of cloud vendor-specific services. Terraform codifies cloud APIs into declarative configuration files.
Ansible is an simple agentless + configuration management + automation that automates deployment, + orchestration. Ansible is popularity due to it’s simplicity for being opensource, agentless, efficient, requires no additional software installed on target machine, It use the simple YAML .(which stands for “YAML Ain’t Markup Language”)
Ansible architecture is very simple. It requires Ansible Controller basically a node either a laptop, PC or server where Ansible is installed with the module of configuration files called playbook (like a recipe book) and inventory of target servers called hosts. Playbook consists of Roles, and Roles consists of Tasks. Task is an…
What is Ansible: It is an open source popular IT automation engine that automates tasks that are either cumbersome or repetitive or complex like configuration management, cloud provisioning, software deployment, and orchestration.
It was founded by Michael DeHaan in 2013 and was later acquired by Red Hat in 2015.
It is used for the multi-tier deployments and it models all of IT infrastructure into one deployment instead of handling each one separately. There are no agents (yep, you heard it) and no custom security architecture is required to be used in the Ansible architecture. …
Terraform is an Infra-as-code Cloud agnostic tool which helps you deploy, update, destroy resources & services that are no longer needed but also manage them across multiple platforms. For more information here
A lot of infrastructure types can be deployed: AWS, GCP, Azure, VMware & more. List of Providers https://www.terraform.io/docs/providers/index.html
Using Version Control System like Github to keep my manage configuration files in one place, make revisions, updating resources, permissions, share code with team or community to showoff.
Refining my skills with Python by making this project after being motivated by my mentor Bmwitcher .
Python is an interpreted language. Interpreted languages do not need to be compiled to run. A program called an interpreter runs Python code on almost any kind of computer. This means that a programmer can change the code and quickly see the results.
Lets get started by using Python online compilers like :
This hands-on lab will guide you through the steps to improve reliability of a service by using automation to deploy a reliable cloud infrastructure. When this lab is completed, you will have deployed two CloudFormation templates. The first will deploy an Amazon Virtual Private Cloud (VPC).
The second will deploy into your VPC, a reliable 3-tier infrastructure using Amazon EC2 distributed across three Availability Zones.
You will then review the features of the deployed infrastructure and learn how they contribute to reliability.
AWS: Certified Solutions Architect| RHCSA| VCP:DCV|ITIL Certified