IAM Stands for Identity Access Management
IAM allows us to manage users, groups, roles, permissions, and their level of access to the AWS Console.
Jenkins to the rescue! As a Continuous Integration tool, Jenkins allows seamless, ongoing development, testing, and deployment of newly created code. Continuous Integration is a process wherein developers commit changes to source code from a shared repository, and all the changes to the source code are built continuously. This can occur multiple times daily. Each commit is continuously monitored by the CI Server, increasing the efficiency of code builds and verification. This removes the testers’ burdens, permitting quicker integration and fewer wasted resources.
Terraform is a (Infra-as-code) tool for building, changing, and versioning infrastructure safely and efficiently. …
AWS Fargate is a technology that you can use with Amazon ECS to run containers, without having to manage servers or clusters of Amazon EC2 instances. With Fargate, you no longer have to provision, configure, or scale clusters of virtual machines to run containers. This removes the need to choose server types, decide when to scale your clusters, or optimize cluster packing.
When you run your Amazon ECS tasks and services with the Fargate launch type or a Fargate capacity provider, you package your application in containers, specify the CPU and memory requirements, define networking and IAM policies, and launch…
In this project, we will learn how to use Terraform with GCP but also create a Apache Webserver on the instance (f1-micro) using bash script.
Overview of the following products & services being used in this project:
What is Elastic Kubernetes Service (Amazon EKS)
Fully managed Kubernetes control plane
Amazon EKS is a managed service that makes it easy for you to use Kubernetes on AWS without needing to install and operate your own Kubernetes control plane.
A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings.
Container images become containers at runtime and in the case of Docker containers — images become containers when they run on Docker Engine. containerized software will always run the same, regardless of the infrastructure. …
Lets talk about all three before we jump in:
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.