Course objectives
After completing this course, students will be able to:
- Understand core AWS services for application development
- Develop and deploy applications on AWS
- Use AWS SDKs and tools to manage and automate AWS resources
- Troubleshoot and optimize AWS applications
- Implement security best practices on AWS
Course outlines
- 1. AWS Fundamentals
- AWS Global Infrastructure
- Core AWS Services (EC2, S3, VPC, IAM)
- AWS Billing and Pricing Models
- 2. AWS Development Tools
- AWS CLI and SDKs
- AWS CloudFormation
- Serverless Application Model (SAM)
- AWS CodePipeline, CodeBuild, and CodeDeploy
- 3. Compute Services
- EC2 Instance Types and Configurations
- Auto Scaling
- Elastic Beanstalk
- AWS Lambda
- AWS Fargate
- 4. Storage Services
- S3 Storage Classes and Permissions
- EBS Volumes
- EFS
- Glacier
- 5. Database Services
- Amazon RDS
- Amazon DynamoDB
- Amazon Aurora
- Amazon Redshift
- 6. Networking and Content Delivery
- VPC and Subnets
- Security Groups and Network ACLs
- Route 53
- CloudFront
- 7. Security and Identity
- IAM Roles and Policies
- AWS Key Management Service (KMS)
- Security Best Practices
- 8. Application Development on AWS
- Developing Serverless Applications with Lambda
- Building Web Applications with EC2 and Elastic Beanstalk
- Containerizing Applications with ECS and Fargate
- Deploying Machine Learning Models with SageMaker
- 9. Troubleshooting and Optimization
- AWS Troubleshooting Tools
- Performance Optimization Techniques