AWS Automation
Offline or Online AWS Automation using Terraform, CloudFormation, AWS CLI and PowerShell training course.
Lean to automate AWS infrastructure and day to day operations via CLI tools. Transition from manual AWS GUI/console-based tasks to building, managing, and deploying cloud resources programmatically.

You'll gain hands-on experience with the four pillars of AWS automation: AWS CLI and PowerShell for imperative scripting, and CloudFormation and Terraform for declarative Infrastructure as Code (IaC). At the end, each student will complete a Capstone Project based on the knowledge gained during the training

Manoj S. Mahajan
28+ years Experienced Trainer with 100+ certs, View full profile....Course Description
This course provides a comprehensive, hands-on journey into automating AWS infrastructure and workflows.
This training course syllabus captures the essential theoretical knowledge, practical skills, and automation best practices for learners transitioning from beginner to intermediate proficiency in AWS automation with Terraform, CloudFormation, AWS CLI, and PowerShell.
Goal: Equip learners with the skills to deploy, configure, manage, and troubleshoot AWS cloud services using real-world automation tools.
Target Audience:
- Aspiring Cloud Engineers, DevOps Engineers, and System Administrators.
- Developers who want to manage their application's infrastructure.
- IT professionals looking to upskill in cloud automation.
Learning outcomes:
Upon successful completion of this course, students will be able to:- Describe the difference between imperative and declarative approaches to infrastructure management.
- Automate routine AWS tasks using AWS CLI and PowerShell scripts.
- Design, author, and deploy AWS infrastructure using CloudFormation templates.
- Implement advanced CloudFormation.
- Design, author, and deploy AWS infrastructure using Terraform.
- Manage infrastructure state and work collaboratively using Terraform remote backends.
- Build reusable infrastructure components using Terraform Modules.
- Compare and contrast the four core technologies to make informed decisions for specific use cases.
- Implement security best practices for automation, including secrets management.
Prerequisites
- 1+ year of experience in AWS Cloud.
- Fundamental understanding of AWS Services like EC2, VPC, S3, Rout53, etc.
- Conceptual knowledge of networking (DNS, DHCP) and PowerShell or Bash environment.
- Recommended exposure to on-premises Windows Server or Linux Server administration.
Key Features
- Real-time 1 to 1 interaction
- Download short notes
- Get the source code after each lecture
- Get an attendance certificate

Syllabus
Please check the syllabus tab above. ☝What You'll Learn
Getting Started with AWS
- AWS global infrastructure and core services overview
- Setting up an AWS account
- Navigating the AWS Management Console
- Basic understanding of AWS core services (IAM, VPC, EC2, S3).
Understanding cloud automation
- What is cloud automation?
- What is Infrastructure as Code (IaC)?
- Benefits of IaC
- Comparison of IaC tools
- Introduction to Automation with AWS
- Overview of AWS service management and automation
- Use cases for IaC on AWS
AWS CLI Essentials
- Creating AWS account, configuring IAM users and permissions
- Installing and configuring the AWS CLI (credentials, regions, output format)
- AWS CLI syntax, structure, and help commands
- Basic AWS CLI operations (EC2, S3, IAM)
- Creating CLI profiles and managing credentials
- Building AWS CLI scripts and automation
PowerShell for AWS
- Introduction to PowerShell
- Installing and configuring AWS Tools for PowerShell
- Basic cmdlets for AWS service management
- Performing basic AWS operations using PowerShell
- Automating tasks using PowerShell scripts
- Error handling and logging in PowerShell
- Scheduling and automation with PowerShell scripts
Labs: AWS CLI and PowerShell
- Querying AWS resources
- Create an S3 bucket and upload a file.
- Creating and managing EC2 instances
- List EC2 instances, filter by state, and stop/start specific instances.
- Create a Security Group allowing HTTP/SSH.
- Launch an EC2 instance with a user-data script to install a web server.
- Query and output the public IP address of the instance.
- Create an IAM user and attach a policy.
- Write a simple script to report on resource status (e.g., EC2 instances running).
- Scripting common tasks: Reporting, bulk tagging, simple deployments.
- Write a PowerShell script to find all untagged EC2 instances in a region and generate a CSV report.
Infrastructure as Code (IaC) with AWS CloudFormation
- Introduction to CloudFormation
- Benefits and use cases
- Understanding CloudFormation templates
- YAML and JSON formats
- Template anatomy: resources, parameters, outputs
- Writing your first CloudFormation template
- Stacks, resources, and properties
- Best practices for using Best CloudFormation
- Hands-On Lab: Writing a basic CloudFormation template
- Hands-On Lab: Deploying a stack and modifying resources
Advanced CloudFormation Techniques
- CloudFormation Features, Parameters, mappings, and conditions
- Nested stacks, Change Sets, and StackSets
- Rollback and Deletion Policies
- Using parameters and mappings in templates
- Automation with CloudFormation Drift Detection and Change Sets
Labs: Iac Using CloudFormation
- Create a CloudFormation template to provision a VPC, subnets, and an EC2 instance.
- Add parameters to the template for instance type and AMI.
- Create an S3 bucket.
- Demonstrate drift detection.
- Implementing nested stacks
- Perform a template update using a Change Set.
- (Optional) Deploy a simple StackSet across two regions in the same account.
Infrastructure as Code (IaC) with Terraform
- What is Terraform and why use it?
- Terraform vs. CloudFormation: Use cases, strengths, weaknesses.
- Installation and configuration of Terraform
- HCL (HashiCorp Configuration Language) basics
- Core concepts: Providers, Resources, Data Sources.
- Understanding Terraform syntax and structure
- Writing your first Terraform configuration
Advanced Terraform Concepts
- State management and backend configuration
- Understanding Terraform workflow
- Variable management and output values
- Working with loops and conditionals
- Introduction to Terraform Modules.
- Creating and consuming local modules
Labs: Iac Using Terraform
- Deploying simple AWS resources: EC2, S3, VPC basics
- Create a Terraform configuration to provision a VPC, subnets, and an EC2 instance.
- Use variables for customization (AMI, instance type, tags).
- Building a multi-tier application with Terraform
- Configure S3 backend for remote state.
- Demonstrate
terraform plan
andterraform apply
- Create a simple module for a security group and reuse it.
- Build a reusable Terraform VPC module; set up remote backend; use for_each and count; expose outputs
- Use
terraform import
to manage an existing S3 bucket
Capstone Project and Advanced AWS Automation
- Tool Comparison: Bicep vs. Terraform – when and why to choose one over the other.
- Security best practices
- Pipelines with CodePipeline/CodeBuild or GitHub Actions
- Using AWS Lambda for automation
- Using AWS Step Functions for workflow automation
- Using AWS CodePipeline for continuous delivery
- Using AWS Systems Manager for automation
- Integrating with other DevOps tools
- AWS Organizations, OUs, Control Tower concepts, SCPs and SSO
- A final project to apply all the skills learned in the course to a real-world scenario.
- Project Brief:
- Setting Up a Simple Infrastructure:
- Provisioning a VPC, EC2 instances, and S3 buckets using Terraform
- Creating the same infrastructure using CloudFormation
- Automating CI/CD Pipeline
- Setting up a CI/CD pipeline using AWS CodePipeline, AWS CLI, and Terraform
- Implementing automated testing and deployment
- Advanced Automation Scenario
- Creating a multi-tier application stack with auto-scaling
- Implementing resource tagging and cost allocation
- Setting Up a Simple Infrastructure:

Sangeeta
Trainer knowledge is excellent and very much descriptive and very friendly while explain any concept. Thank you so much sir. Read more....

Imran
It was very good & interactive session's. Got complete hands on experience & certification guidance. Read more....

Sachin
It was very good experience. Manoj sir's focus on basics helps me to grasp knowledge very quickly and efficiently. Sir not only focused on theory but gave different practicle example which really helpful. I definitely recommend this training to my colleagues. Read more....