Site logo
Tác giả
  • avatar Nguyễn Đức Xinh
    Name
    Nguyễn Đức Xinh
    Twitter
Ngày xuất bản
Ngày xuất bản

Lộ Trình AWS DevOps 2025: Hướng Dẫn Chi Tiết Từ Zero Đến Hero Cho Người Mới Bắt Đầu

Trong vài năm trở lại đây, "DevOps" và "Cloud" trở thành những từ khóa cực nóng trong ngành phần mềm. Sự kết hợp giữa DevOps culture + AWS Cloud đang tạo ra nhu cầu nhân lực rất lớn – đặc biệt là cho các bạn developer muốn mở rộng sự nghiệp.

Vậy lộ trình chuẩn để trở thành Cloud (AWS) DevOps Engineer là gì? Cần học gì, thực hành gì, mức độ ưu tiên ra sao? Bài viết này sẽ giúp bạn định hình một roadmap rõ ràng, thực tế, và có thể áp dụng ngay.

DevOps là gì? Vì sao Developer nên chuyển sang DevOps?

DevOps = Development + Operations → Một mô hình kết hợp cả hai để tăng tốc độ phát triển, giảm lỗi production, tự động hóa, và đảm bảo hệ thống vận hành ổn định.

Lý do nên học DevOps:

  • Có mức lương hấp dẫn
  • Kiến thức đa dạng: cloud, automation, CI/CD, security, monitoring
  • Cơ hội phát triển thành Cloud Architect, SRE, hoặc Platform Engineer
  • Không cần code quá nhiều nhưng vẫn thực hiện kỹ thuật cao cấp

Tổng quan Roadmap AWS DevOps cho người mới

Đây là roadmap tóm tắt, chi tiết từng phần sẽ được giải thích phía dưới:

1. Kiến thức nền tảng IT & DevOps culture
2. Linux & Networking
3. Git & GitHub/GitLab workflow
4. AWS Core Services (bắt buộc): EC2, VPC, IAM, S3, RDS, CloudWatch
5. Infrastructure as Code (IaC): Terraform hoặc AWS CDK
6. CI/CD pipeline: GitHub Actions, GitLab CI, AWS CodePipeline
7. Container & Orchestration: Docker → ECS/EKS
8. Configuration Management & Automation
9. Monitoring, Logging, Observability, Alerting
10. Cloud Security & Compliance (IAM best practice, KMS, Secrets)
11. Tối ưu hóa & Cost Management
12. Nâng cấp chuyên sâu: Serverless, Event-driven, Multi-account

Giai đoạn 1: Nền tảng DevOps & IT

Bạn cần nắm:

  • DevOps mindset: CI/CD, collaboration, automation
  • SDLC (Software Development Lifecycle)
  • Basic Ops & SRE concepts: uptime, SLA, scaling, observability

Giai đoạn 2: Linux & Command Line & Networking – Foundation cực quan trọng

Linux & Command Line

DevOps Engineer phải thành thạo Linux vì hầu hết các server đều chạy trên hệ điều hành này.

Những gì cần học:

  • File system, permissions(chmod, chown, user/group management)
  • Process management: ps, top, htop, kill
  • Bash shell scripting
  • SSH, SCP
  • Network cơ bản: TCP/IP, DNS, subnet, NAT, firewall
  • Các lệnh Networking: netstat, curl, wget, ssh, scp
  • Các lệnh cơ bản: ls, cd, mkdir, rm, cp, mv, cat, grep, find
  • Text editors: vim, nano
  • Shell scripting cơ bản với Bash

Networking Basics

Hiểu về mạng là must-have cho DevOps. Kiến thức cần có:

  • TCP/IP, HTTP/HTTPS protocols, CIDR, port
  • DNS và cách hoạt động
  • Load balancers
  • Firewalls và Security Groups
  • VPN và VPC concepts
  • Subnets (public/private)

Giai đoạn 3: Git & Version Control

Git là công cụ không thể thiếu trong môi trường làm việc hiện đại.

Kỹ năng cần đạt:

  • Clone, commit, push, pull
  • Git workflow: branch, PR, merge, conflict
  • Branching strategies (Git Flow, trunk-based)
  • Merge vs Rebase
  • Conflict resolution
  • Pull requests và code review process
  • Git hooks

Thực hành:

  • Tạo repository trên GitHub/GitLab
  • Thực hiện workflow với nhiều branches
  • Collaborate với teammates qua PR

Giai đoạn 4: AWS Core Services – Nền tảng bắt buộc

Dưới đây là những dịch vụ AWS tối thiểu 1 DevOps phải biết:

  1. IAM – Quản lý user, role, policy (quan trọng nhất)
  2. VPC – Mạng trong AWS (public/private subnets, NAT, SG, NACL)
  3. EC2 – Máy chủ ảo
  4. S3 – Lưu trữ object
  5. RDS – Database
  6. CloudWatch – Monitoring & logging
  7. ALB(Application Load Balancer) / NLB(Network Load Balancer?) – Load Balancer
  8. Auto Scaling

Các kỹ năng cần đạt:

EC2 (Elastic Compute Cloud)

  • Launch và manage instances
  • AMIs (Amazon Machine Images)
  • Instance types và khi nào dùng loại nào
  • User data scripts
  • Key pairs và security
  • Auto Scaling Groups

VPC (Virtual Private Cloud)

  • Subnets (public/private)
  • Internet Gateway và NAT Gateway
  • Route tables
  • Security Groups vs NACLs
  • VPC Peering
  • VPN connections

S3 (Simple Storage Service)

  • Buckets và objects
  • Storage classes
  • Versioning và lifecycle policies
  • Access control (IAM policies, bucket policies)
  • Static website hosting
  • CloudFront integration

IAM (Identity and Access Management)

  • Users, Groups, Roles
  • Policies (managed vs inline)
  • MFA (Multi-Factor Authentication)
  • Best practices: principle of least privilege
  • Service roles cho EC2, Lambda, etc.

RDS (Relational Database Service)

  • Supported databases (MySQL, PostgreSQL, Aurora)
  • Multi-AZ deployments
  • Read replicas
  • Backup và restore
  • Parameter groups

Monitoring & Logging

CloudWatch

  • Metrics collection
  • Custom metrics
  • Alarms và notifications
  • Dashboards
  • Log groups và log streams
  • CloudWatch Insights

CloudTrail

  • API call logging
  • Compliance và auditing
  • Integration với S3 và CloudWatch

Thực hành:

  • Deploy một web application 3-tier trên AWS
  • Thiết lập monitoring và alerting
  • Tạo backup strategy cho database

Giai đoạn 5: Infrastructure as Code (IaC)

DevOps không còn “setup server thủ công” nữa. IaC giúp quản lý hạ tầng bằng code.

Tool cần học:

  • Terraform (ưu tiên nhất, thị trường chuộng nhất)
  • AWS CloudFormation (nếu làm thuần AWS)
  • AWS CDK (nếu bạn mạnh TypeScript)

Terraform

Terraform là công cụ IaC phổ biến nhất hiện nay.

Kiến thức cần có:

  • HCL (HashiCorp Configuration Language)
  • Providers (AWS provider)
  • Resources và data sources
  • Variables và outputs
  • Modules để tái sử dụng code
  • State management (local vs remote)
  • State locking với DynamoDB
  • Workspaces
  • Import existing infrastructure

Best Practices:

  • Viết .tf cơ bản → module → remote state (S3 + DynamoDB)
  • Module structure tốt
  • Naming conventions
  • Environment separation (dev/staging/prod)

Thực hành:

  • Viết Terraform code để deploy VPC, EC2, RDS
  • Tạo reusable modules
  • Implement CI/CD cho Terraform

CloudFormation

Native IaC tool của AWS.

Khi nào dùng:

  • Tích hợp sâu với AWS services
  • Stacksets cho multi-account deployment
  • Drift detection

Giai đoạn 6: CI/CD Pipeline

Bạn phải biết cách tạo pipeline build/test/deploy.

CI/CD Concepts

  • Continuous Integration vs Continuous Delivery vs Continuous Deployment
  • Build automation
  • Testing strategies (unit, integration, E2E)
  • Artifact management
  • Deployment strategies: Blue/Green, Canary, Rolling

Top CI/CD tools:

  • GitHub Actions (rất phổ biến)
  • GitLab CI
  • Jenkins (vẫn hot ở enterprise)
  • AWS CodePipeline

AWS Native Tools

CodeCommit

  • Git-based source control
  • Branch protection
  • Pull request workflow

CodeBuild

  • Build specifications (buildspec.yml)
  • Build environments
  • Caching strategies
  • Integration với ECR

CodeDeploy

  • Deployment configurations
  • AppSpec file
  • Blue/Green deployments
  • Rolling deployments
  • Rollback mechanisms

CodePipeline

  • Pipeline stages
  • Source, Build, Test, Deploy stages
  • Manual approval gates
  • Cross-account deployments

GitHub Actions

Ngày càng phổ biến, đặc biệt cho open source:

  • Workflow syntax
  • Events và triggers
  • Jobs và steps
  • Self-hosted runners trên AWS
  • Secrets management

Thực hành:

  • Build một complete CI/CD pipeline cho một web app
  • Implement automated testing
  • Setup notifications (Slack, email)
  • Deploy sang multiple environments

Các pipeline cần biết:

  • Build container image → push lên ECR
  • Deploy ECS/EKS
  • Deploy bằng Terraform automation

Giai đoạn 7: Container & Orchestration

DevOps thời nay = Cloud + Container

Docker

Kiến thức cần có:

  • Docker architecture
  • Images vs Containers
  • Dockerfile & Dockerfile best practices
  • Multi-stage builds
  • Docker Compose
  • Networking trong Docker
  • Volume management
  • Registry (Docker Hub, ECR)

Thực hành:

  • Containerize một application đa tầng
  • Optimize Docker image size
  • Setup private registry trên ECR

Container Orchestration

ECS hoặc EKS:

  • ECS Fargate (dễ, nhanh, được dùng nhiều)
  • EKS (kubernetes – nâng cao)

ECS (Elastic Container Service)

  • Task definitions
  • Services
  • Fargate vs EC2 launch type
  • Service discovery
  • Load balancer integration
  • Auto scaling

EKS (Elastic Kubernetes Service)

Kubernetes là standard cho container orchestration.

Core concepts:

  • Pods, Deployments, Services
  • ConfigMaps và Secrets
  • Namespaces
  • Ingress controllers
  • Persistent volumes
  • RBAC (Role-Based Access Control)

EKS specifics:

  • Node groups (managed vs self-managed)
  • Fargate profiles
  • IAM roles for service accounts
  • AWS Load Balancer Controller
  • Container Insights

Ecosystem tools:

  • kubectl commands
  • Helm package manager
  • Kustomize

Thực hành:

  • Deploy microservices trên EKS
  • Setup Ingress với ALB
  • Implement auto-scaling (HPA, VPA)
  • Setup monitoring với Prometheus/Grafana

Giai đoạn 8: Configuration Management & Automation

Ansible

Automation tool đơn giản và mạnh mẽ.

Kiến thức:

  • Inventory management
  • Playbooks
  • Roles
  • Variables và facts
  • Modules
  • Ansible Galaxy
  • Ansible Vault cho secrets

AWS Systems Manager

  • Parameter Store
  • Session Manager (không cần SSH keys)
  • Patch Manager
  • Run Command
  • State Manager

Thực hành:

  • Automate server configuration với Ansible
  • Deploy applications using Ansible
  • Integrate với AWS Systems Manager

Giai đoạn 9: Monitoring, Logging, Observability, Alerting

Metrics & Monitoring

Prometheus

  • Time-series database
  • PromQL query language
  • Exporters
  • Alertmanager
  • Service discovery

Grafana

  • Dashboard creation
  • Data sources
  • Alerting
  • Variables và templating

CloudWatch Metrics

  • Log groups và log streams
  • Subscription filters
  • Metric filters

Logging

ELK Stack (Elasticsearch, Logstash, Kibana)

  • Log aggregation
  • Search và analysis
  • Visualization
  • Alternatives: OpenSearch (AWS fork của Elasticsearch)

CloudWatch Logs Insights

  • Query syntax
  • Saved queries
  • Visualization

Distributed Tracing

AWS X-Ray

  • Request tracing
  • Service map
  • Analysis và debugging

Alerting:

  • SNS
  • PagerDuty / OpsGenie

Thực hành:

  • Setup complete monitoring stack
  • Create comprehensive dashboards
  • Configure meaningful alerts
  • Implement distributed tracing

Giai đoạn 10: Security & Compliance – Phần sống còn với DevOps

Không nắm security = Fail DevOps

Những phần bắt buộc:

  • IAM least privilege
  • KMS encryption
  • Secrets Manager / Parameter Store
  • WAF / Shield (optional)
  • GuardDuty / Config

Security Best Practices

  • Principle of least privilege
  • Encryption at rest và in transit
  • Secrets management (AWS Secrets Manager, Parameter Store)
  • Security scanning (Snyk, Trivy)
  • Vulnerability management
  • Compliance frameworks (SOC 2, ISO 27001)

AWS Security Services

AWS Config

  • Resource compliance checking
  • Configuration history
  • Rules và remediation

GuardDuty

  • Threat detection
  • Integration với CloudWatch Events

Security Hub

  • Centralized security findings
  • Compliance standards

KMS (Key Management Service)

  • Encryption key management
  • Customer managed keys
  • Key rotation

Infrastructure Security

  • Network segmentation
  • Bastion hosts và jump boxes
  • VPN và Direct Connect
  • WAF (Web Application Firewall)
  • Shield cho DDoS protection

Thực hành:

  • Implement security best practices trong infrastructure
  • Setup automated security scanning
  • Create security runbooks
  • Conduct security audit

Giai đoạn 11: Cost Optimization – Điều doanh nghiệp cần

Bạn nên biết cách:

  • Tối ưu EC2 / RDS
  • Sử dụng autoscaling
  • Reserved Instances, Savings Plans
  • Giám sát chi phí bằng Cost Explorer

Giai đoạn 12: Chuyên sâu – Level từ Mid → Senior

Serverless

  • Lambda functions
  • API Gateway
  • DynamoDB
  • Step Functions
  • EventBridge
  • SAM (Serverless Application Model)

Cost Optimization

  • Cost Explorer
  • Budgets và alerts
  • Reserved Instances vs Savings Plans
  • Spot Instances
  • Right-sizing recommendations
  • S3 Intelligent-Tiering

Multi-Account Strategy

  • AWS Organizations
  • Service Control Policies
  • Cross-account roles
  • Consolidated billing
  • AWS Control Tower

Disaster Recovery

  • Backup strategies
  • RTO và RPO
  • DR patterns: Pilot Light, Warm Standby, Multi-site
  • Testing DR procedures

Performance Optimization

  • Caching strategies (ElastiCache, CloudFront)
  • Database optimization
  • Auto-scaling fine-tuning
  • Load testing (JMeter, Gatling)

Khác

  • DevSecOps

Programming & Scripting Skills

Python

DevOps Engineer nên biết ít nhất một ngôn ngữ lập trình. Python là lựa chọn tốt nhất.

Ứng dụng:

  • Automation scripts
  • AWS SDK (Boto3)
  • Infrastructure testing
  • Custom monitoring tools
  • Data processing

Thực hành:

  • Viết scripts để automate AWS tasks
  • Create custom CloudWatch metrics
  • Build deployment tools

Other Useful Languages

  • Go: Performance-critical tools, Kubernetes operators
  • JavaScript/Node.js: AWS Lambda, frontend tooling
  • Ruby: Chef, some legacy tools

Soft Skills Quan Trọng

1. Problem Solving

  • Debugging distributed systems
  • Root cause analysis
  • Systematic troubleshooting

2. Communication

  • Documentation rõ ràng
  • Runbooks và playbooks
  • Incident response communication
  • Cross-team collaboration

3. Continuous Learning

  • Follow AWS blogs và updates
  • Attend conferences (AWS re:Invent)
  • Join communities (Reddit, Discord)
  • Read documentation

4. Business Mindset

  • Hiểu business requirements
  • Cost-benefit analysis
  • Risk assessment
  • Stakeholder management

Lộ trình học đề xuất trong 6 tháng

  • Tháng 1–3: Linux, networking, Git, AWS core(EC2, VPC, S3, IAM)
  • Tháng 4: Terraform, Configuration management
  • Tháng 5: CI/CD + Docker
  • Tháng 6: ECS/EKS + Monitoring
  • Tháng 7: Security + Optimization + Project thực tế

Dự án thực tế để hoàn thiện portfolio (rất quan trọng!)

Hãy build 1 project hoàn chỉnh:

Project mẫu:

  1. Ứng dụng demo (NodeJS hoặc Laravel)
  2. Dockerize
  3. Deploy ECS Fargate
  4. Hạ tầng bằng Terraform
  5. CI/CD với GitHub Actions
  6. Monitoring CloudWatch
  7. Auto scaling CPU/Memory

Real-World Project Ideas

Project 1: Personal Website với CI/CD

  • Static site trên S3 + CloudFront
  • SSL với ACM
  • CI/CD với GitHub Actions
  • Infrastructure as Code với Terraform

Project 2: Containerized Microservices

  • 3-4 microservices với Docker
  • Deploy lên ECS hoặc EKS
  • Service mesh (optional)
  • Monitoring với Prometheus/Grafana

Project 3: Automated Infrastructure

  • Multi-tier application
  • Auto-scaling
  • Multi-AZ deployment
  • Disaster recovery setup
  • Complete monitoring

Project 4: Serverless Application

  • API Gateway + Lambda
  • DynamoDB
  • S3 for storage
  • CI/CD với SAM
  • CloudWatch monitoring

Resources Hữu Ích

Free Learning

  • AWS Free Tier: 12 tháng services miễn phí
  • AWS Documentation: Comprehensive và well-written
  • AWS Skill Builder: Free training từ AWS
  • Linux Academy / A Cloud Guru: Video courses
  • YouTube: Channels như TechWorld with Nana, AWS Online Tech Talks

Practice Platforms

  • AWS Free Tier: Real AWS experience
  • Localstack: Local AWS cloud stack
  • Katacoda: Interactive learning scenarios
  • GitHub: Contribute to open source

Lời Khuyên Từ Kinh Nghiệm

  • Hands-on Practice là Quan Trọng Nhất: Đọc lý thuyết chỉ chiếm 20%, 80% là thực hành. Kinh nghiệm thực chiến rất quan trọng. Hãy build projects thực tế, break things, và học từ những lỗi đó.
  • Join Communities: Tham gia cộng đồng: “AWS Vietnam User Group”, “Cloud Vietnam”, group Facebook “AWS Vietnam Community”
  • Build Portfolio: Tạo GitHub đẹp: có ít nhất 5–7 repo về Terraform, Docker, CI/CD
  • Certifications: Certifications không phải everything, nhưng chúng: Xác thực kiến ​​thức, Cải thiện triển vọng việc làm, Xây dựng lộ trình học tập có cấu trúc
  • Understand the "Why": Không chỉ học cách dùng tools, mà hiểu: Why this tool exists, What problem it solves, When to use it (và when NOT to)

Kết luận

Chuyển hướng sang AWS DevOps là một bước đi thông minh cho developer muốn mở rộng sự nghiệp và chạm đến những kỹ năng cao cấp của Cloud. Lộ trình này không dễ nhưng cực kỳ nhiều cơ hội.