AWS
Module 1: AWS Overview The lesson will provide users with a history and background of
AWS along with an overview of all products and services that are offered.
· Description of AWS
· History and Evolution of AWS
· Overview of AWS Products and Services
Module 2: Designing highly available, cost-efficient, fault-tolerant, scalable systems The
lesson will help users understand why designing cloud infrastructure is different than for
traditional on-premise data centers and will cover AWS concepts, recommendations and
best practices about how to build cloud systems.
· How to Design Cloud Services
· Planning and Designing
· Monitoring and Logging
· Hybrid IT architectures
· Practice Assignment: Designing Hybrid Storage
Module 3: Identity and Access Management (IAM) The lesson will provide users with
information about how to control and secure user access to your AWS resources using the
AWS Access and Identity Management service.
· IAM Overview
· IAM Policies
· IAM Users
· IAM Groups
· IAM Roles
· IAM best practices
· Practice Assignment: Configuring IAM Access
· Demos Included ü
Creating an IAM Policy
Creating an IAM User
Creating an IAM Group
Creating an IAM Role
Module 4: Amazon Virtual Private Cloud (VPC) The lesson will provide users with details of
Amazon Virtual Private Cloud, which allows the creation of custom cloud based networks.
Users will become familiar all concepts of VPC, for example subnets, Internet Gateways, etc.
· Amazon VPC Overview
· Amazon VPC
· IP Addresses
· Subnets
· Internet Gateway
· Route Tables
NAT Devices
· Security Groups
· Network ACL’s
· VPC Best Practices
· Practice Assignment: Designing a Custom VPC
· Demos Included:
Creating a custom VPC
Creating an Elastic IP Address
Creating Subnets
Creating Internet Gateways
Creating Route Tables
Creating a NAT Gateway
Creating a Security Group
Network ACL Overview
Module 5: Elastic Cloud Compute- EC2 The lesson will help users understand what the EC2
service is and its many uses. Users will learn the EC2 launch process and will understand
how storage, snapshots, Elastic Load Balancing and Auto Scaling all operate together. The
lesson will also provide an overview of the other compute services that AWS offers.
· Amazon EC2 Overview
· Amazon Machine Images (AMI)
· EC2 Instance Types
· Amazon Elastic Block Store (EBS)
· EBS Snapshots
· EC2 Instance Pricing
· Placement Groups
· Elastic Load Balancing (ELB)
· Auto Scaling
· AWS Lambda
· AWS Elastic Beanstalk
· AWS Command Line Interface
· EC2 Best Practices
· AWS EC2 Costs
· Practice Assignment: Configure ELB not started
· Demos Included: Launch and connect to an EC2 Linux instance Launch and connect to an
EC2 Windows instance Create an AMI EC2 Instance Types Attaching EBS Volumes EBS
and Raid 0
EBS Snapshots
EC2 Spot Pricing
Elastic Load Balancing
Auto Scaling AWS CLI
Module 6: Amazon Simple Storage Service (S3) The lesson will help users understand the
many uses, types and concepts of Amazon S3 storage and how it can be integrated with
CloudFront and Import/Export services.
· Amazon S3 Overview
· S3 Buckets
· Version Control
· Amazon S3 Lifecycle Management
· CloudFront and CDNs
· Security and Encryption
· Import/Export & Snowball
· Amazon S3 Best Practices
· Amazon S3 Costs
· Practice Assignment: Create an Amazon S3 bucket
· Demos
Create and access an Amazon S3 Bucket
Amazon S3 Version Control
Amazon S3 Lifecycle Management
Amazon CloudFront
Security and Encryption
Module 7: Route53 The lesson will provide users with an overview of the Amazon DNS
service; Route 53. Users will be introduced to the concepts and uses of Route 53 and will
learn how it can be used to host your own domain names.
· Amazon Route 53 Overview
· Amazon Route 53 and DNS
· Route 53 Routing Policies
· Route 53 best practices
· Route 53 costs and prices
· Practice Assignment: Amazon Route 53 Hosted Zone
· Demo Included:
Route 53 Hosted Zones Demo
Module 8: Databases The lesson will help users understand all the different types of
database that are available in today’s IT environment and will demonstrate the services that
AWS provides to simplify database administration, management and migration.
· Databases Overview
· Amazon Relational Database Service (RDS)
· AMI Databases
· Amazon DynamoDB
· Amazon Redshift
· Amazon ElastiCache
· Amazon Aurora
· AWS Database Migration Services (DMS)
· Databases best practices
· Databases costs
· Practice Assignment: Amazon RDS
· Demos Included:
Amazon RDS
Launching databases from an AMI
Amazon DynamoDB
Module 9: Application Services The lesson will inform and demonstrate to users how
Amazons suite of Application Services can be used to integrate your AWS resources and will
tie together concepts learnt in previous lessons about designing cloud services.
· Simple Queue Service-SQS
· Simple Workflow Service-SWF
·Simple Notification Service-SNS
Elastic Transcoder
·Application Services best practices
· Application Services costs
· Practice Assignment: Amazon SNS
Demos Included
Amazon SNS
Module 10: Security Practices for Optimum Cloud Deployment The lesson will show users
the measures that AWS takes to secure its cloud resources and what your responsibilities
are in the AWS Shared Responsibility Model. The lesson will also demonstrate the AWS
services available to help your secure your environment.
· AWS shared responsibility model
· AWS platform compliance
· AWS security attributes
· AWS CloudTrail
· AWS CloudWatch
· Trusted Advisor
· Incorporating common conventional security products
· AWS CloudFormation and Design patterns
· Practice Assignment: AWS CloudWatch
Demos Included:
Amazon CloudWatch
Trusted Advisor
AWS CloudFormation
Module 11: Disaster Recovery The lesson will demonstrate to users the importance of
Disaster Recovery and will highlight some of the products and services that AWS offers to
assist you in creating Disaster Recovery compliant environments.
· Overview of Disaster Recovery
· Using AWS products for Disaster Recovery
· Practice Assignment: Disaster Recovery
Module 12: Troubleshooting The lesson shows users where to look for assistance when
they need AWS information and support.
· AWS Support
· Typical AWS Problems
Module 13: AWS Solutions Architect Exam The lesson informs users about how to register
for the exam and its requirements. Users will also learn some study and exam tips.
· Overview of AWS Solutions Architect Exam
· Study tips
· Review Topics
Concepts
● Introduction to Developing on AWS
● Choosing a Data Store
● Developing Storage Solutions with Amazon S3
● Developing Flexible NoSQL Solutions with Amazon DynamoDB
● Working with Events
● Developing Event-Driven Solutions with Amazon Kinesis Stream
● Developing Event-Driven Solutions with Amazon SWF, Amazon SQS, and Amazon
SNS
● Developing Event-Driven Solutions with AWS Lambda
● Developing Secure Applications
● Caching Information for Scalability
● Monitoring Your Application and AWS Resources with Amazon CloudWatch
● Deploying Applications with AWS Elastic Beanstalk and AWS CloudFormation
Devops
Course Description: This course will introduce you to the concepts and tools used
in DevOps to automate the deployment of applications on the AWS Cloud. You will
learn how to use AWS services and tools to manage the entire software
development lifecycle, including continuous integration, continuous delivery, and
continuous deployment. You will also learn about the best practices for DevOps on
AWS and how to implement them.
Course Outline:
Module 1: Introduction to DevOps on AWS
● What is DevOps?
● The benefits of using DevOps on AWS
● Overview of AWS services for DevOps
Module 2: Continuous Integration (CI) on AWS
● Setting up a CI pipeline using AWS CodePipeline
● Integrating AWS CodeBuild for building and testing code
● Best practices for CI on AWS
● Gitlab Pipeline
● Bitbucket Pipeline
● Github Pipeline
● Jenkins
Module 3: Continuous Delivery (CD) on AWS
● Using AWS CodeDeploy for automating deployments
● Implementing CD with AWS Elastic Beanstalk
● Best practices for CD on AWS
● CD on AWS Code Pipeline
● CD on Github Pipeline
● CD on Bitbucket Pipeline
● CD on Github Pipeline
● Jenkins
Module 4: Infrastructure as Code (IaC) on AWS
● Introduction to Infrastructure as Code
● Creating infrastructure using Terraform
● Terraform Module
● Terraform testing and scanning tools
Module 5: Monitoring and Logging on AWS
● Setting up monitoring using AWS CloudWatch
● Integrating AWS X-Ray for tracing requests
● Configuring logging with AWS CloudTrail
● Best practices for monitoring and logging on AWS
● Grafana Integration with AWS and Azure
● Grafana Cloud
Module 6: Security and Compliance on AWS
● Overview of security best practices on AWS
● Setting up access control using AWS Identity and Access Management (IAM)
● Implementing compliance with AWS Config and Terraform
● Best practices for security and compliance on AWS
Module 7: Scaling and High Availability on AWS
● Designing for high availability with AWS Auto Scaling and Elastic Load
Balancing (ELB)
● Configuring auto scaling with AWS EC2 Auto Scaling
● Best practices for scaling and high availability on AWS
Module 8: Containerization
● Docker
● Kubernetes
● ECR/ECS/EKS - Real time examples and demos
Module 9: Conclusion and Next Steps
● Recap of AWS DevOps best practices
● Next steps for implementing DevOps on AWS
● Resources for further learning
Course Project:
● The course project will involve building a fully automated CI/CD pipeline for a
sample application on AWS using the tools and services covered in the
course.
Prerequisites:
● Basic knowledge of AWS services and architecture
● Familiarity with programming languages such as Python, Java or Node.js
● Understanding of software development and deployment processes.