AWS DevOps Engineer – Professional - Course Topics
Introduction to DevOps and AWS
- Understanding DevOps principles and practices.
- Exploring the role of DevOps in modern software development.
- Introduction to AWS services and their relevance to DevOps.
Infrastructure as Code (IaC) with AWS
- Core AWS services, including EC2, S3, RDS, and Principles of infrastructure as code (IaC) and its importance in DevOps.
- Using AWS CloudFormation for provisioning and managing AWS resources.
- Creating, deploying, and updating AWS resources with CloudFormation.
AWS Elastic Compute Cloud (EC2) and Server Management
- AWS EC2 instance provisioning and management.
- Auto-scaling for dynamic workloads and load balancing with Elastic Load Balancing (ELB).
- Launching and managing EC2 instances, configuring auto-scaling, and setting up load balancers.
Serverless Computing with AWS Lambda
- Understanding serverless computing and the AWS Lambda service.
- vent-driven architecture and serverless application design.
- Developing, deploying, and testing serverless functions using AWS Lambda.
Security and Compliance in AWS
- AWS security best practices and identity and access management (IAM).
- Network security with Virtual Private Cloud (VPC), security groups, and Network Access Control Lists (NACLs).
- Configuring IAM roles, setting up VPCs, and implementing security groups.
Continuous Integration and Continuous Delivery (CI/CD)
- CI/CD principles, pipeline design, and automation.
- WS CodePipeline for building, testing, and deploying code changes.
- Creating a CI/CD pipeline using AWS CodePipeline.
Monitoring, Logging, and Incident Response
- AWS monitoring and alerting with Amazon CloudWatch.
- Centralized logging and analysis with Amazon CloudWatch Logs and AWS CloudTrail.
- Incident response strategies and best practices.
- Setting up CloudWatch alarms, centralizing logs, and analyzing AWS CloudTrail data.
Real-world Scenarios and Best Practices
- Real-world use cases of DevOps practices and AWS services.
- Best practices for optimizing DevOps processes, including performance, reliability, and scalability.
- Working on real-world scenarios and addressing common DevOps challenges.
Course Project
- Collaborative course project applying DevOps and AWS skills to design and deploy a robust DevOps pipeline.
- Implementing and presenting the course project.