Infrastructure as Code Foundation
This course provides the foundational knowledge required to design and implement an infrastructure and configuration management strategy. It starts by looking at cloud infrastructure — IaaS, PaaS, and some modern native app options — before moving on to look at Infrastructure-as-Code. You’ll learn what Infrastructure-as-Code means and the tools and technologies that are used to deploy and manage it.
Also, you’ll learn about some of the more common Infrastructure-as-Code tools and technologies: Terraform, AWS Resource Manager.
Prerequisite:
- 6 months of working knowledge in cloud or DevOps
- Linux fundamentals and Administration
Infrastructure Fundamentals
- Evolution of Computer
- Evolution of Infrastructure
- Monolithic systems
- Virtualization
- Virtualization Vendors
- Containers
- Introduction to Infrastructure as Code
Introduction to CLOUD COMPUTING
- What is Cloud computing
- Cloud computing History
- Cloud Computing Models
- Deployment Model
- Service Model
- Benefits of Cloud
- Planning
- Cloud Architecture
- Infrastructure components
- Infrastructure Constraints
- Cloud Services
Introduction to Amazon Web Services
- What is Amazon Web Services
- Registering your account
- Understanding different services
- Introduction to EC2
AWS Essentials
- Creating an EC2 Instance
- AMI Selection
- Pricing
- Instance Types
- Tags and Key Pairs
- Security Groups
- Elastic IPs and ELB
- Auto Scaling configuration
- IAM – Creating and Managing User Access
- Understanding AWS Network Management
- AWS Storage services
- S3 : Working with S3 storage
- Glacier
- EFS
- Virtual Private Cloud – VPC
Introduction to Terraform.
- Terraform installation.
Terraform Basics
- Understanding Terraform HCL
- First steps in terraform – AWS Setup.
- First steps in terraform – Spinning up an instance.
- First steps in terraform – Summary.
- Terraform Variable Types
- Variables
- Software Provisioning
- Outputting attributes
- Remote state
- Data Sources
- Templates
- Modules
- Terraform commands overview
Navigate Terraform workflow
- Describe Terraform workflow ( Write -> Plan -> Create )
- Initialize a Terraform working directory (terraform init)
- Validate a Terraform configuration (terraform validate)
- Generate and review an execution plan for Terraform (terraform plan)
- Execute changes to infrastructure with Terraform (terraform apply)
- Destroy Terraform managed infrastructure (terraform destroy)
Administration
- Overview
- Infrastructure
- Automated Recovery
- Upgrades
- Log Forwarding
- Monitoring
- Backups and Restores
- Active/Active
- Terraform Cloud Agents on TFE
Application
- Accessing the Admin Interface
- General Settings
- Customization
- Integration Settings
- Managing Accounts & Resources
- Module Sharing
- Admin API
Terraform with AWS.
- Introduction to VPC
- Launching vpc-c0f80da7
- Launching EC2 instance in VPC
- EBS Volume
- User data
- Static IP’s EIP’s and Route 53
- RDS
- IAM
- IAM roles
- Autoscaling
- Introduction to ELB and ALB
- ELB & ALB using Terraform.
- Elastic Beanstalk