Knowledge hub công nghệ ứng dụng thực chiến tại Việt Nam Weekly digest · Đăng ký →
Data-driven business

Cách Học AWS Cơ Bản Cho Data Engineer 2026

Cập nhật 2026: Những điểm cần lưu ý Bài viết đã được rà soát và bổ sung bối cảnh mới để phù hợp hơn với…

NNguyễn Quân
Theo dõi

Cập nhật 2026: Những điểm cần lưu ý

Bài viết đã được rà soát và bổ sung bối cảnh mới để phù hợp hơn với thị trường, công cụ và kỹ năng hiện tại.

  • Data Engineer học AWS nên tập trung vào dịch vụ phục vụ dữ liệu thay vì học dàn trải toàn bộ hệ sinh thái cloud.
  • Các thành phần nên nắm gồm S3, IAM, Glue, Athena, Redshift, Lambda, Step Functions/EventBridge, EMR và Lake Formation ở mức use case.
  • Lộ trình thực hành tốt: ingest dữ liệu vào S3 → catalog bằng Glue → query bằng Athena/Redshift → orchestration → phân quyền IAM → tối ưu chi phí.
  • Luôn học kèm bảo mật, phân quyền, logging và cost monitoring vì đây là điểm khác biệt giữa demo và hệ thống production.


AWS (Amazon Web Services) là nền tảng điện toán đám mây của Amazon, cung cấp hơn 200 dịch vụ hạ tầng — từ lưu trữ, tính toán, cơ sở dữ liệu đến xử lý dữ liệu streaming và serverless — cho phép Data Engineer xây dựng, triển khai và vận hành toàn bộ data stack trên cloud mà không cần đầu tư phần cứng vật lý.

Khi một pipeline xử lý 10 terabyte dữ liệu mỗi đêm mà không cần một máy chủ vật lý nào, khi hệ thống tự động scale lên gấp 10 lần trong giờ cao điểm rồi thu về mà không mất chi phí, hay khi toàn bộ data warehouse của một tập đoàn chạy trên vài dòng cấu hình — tất cả đều đang chạy trên AWS. Đây là lý do AWS trở thành kỹ năng không thể thiếu trong bộ công cụ của bất kỳ Data Engineer nghiêm túc nào.

AWS không phải một công cụ — nó là một hệ sinh thái. Bài viết này không liệt kê dịch vụ theo kiểu từ điển, mà phân tích đúng những gì Data Engineer thực sự cần học, theo đúng thứ tự ưu tiên, cùng lộ trình thực hành để đi từ zero đến production-ready.

1. AWS Là Gì? Vị Trí Của AWS Trong Data Stack Hiện Đại

Hơn 30% toàn bộ workload internet toàn cầu hiện đang chạy trên AWS — con số này không đến từ marketing mà từ báo cáo thị phần cloud thực tế. Với Data Engineer, điều đó có nghĩa là: dù bạn làm ở công ty nào, khả năng cao bạn sẽ đụng đến AWS ít nhất một lần trong sự nghiệp.

Nhưng tại sao AWS lại thống trị? Ba lý do cốt lõi: breadth (độ rộng dịch vụ vượt trội so với mọi đối thủ), maturity (ra mắt từ 2006, nhiều dịch vụ đã production-tested hơn một thập kỷ), và ecosystem (cộng đồng, tài liệu, và tích hợp bên thứ ba phong phú nhất).

Cloud Provider Thị phần (2024) Điểm mạnh với Data Phù hợp khi nào
AWS ~31% Hệ sinh thái rộng nhất, S3 là chuẩn de facto của data lake Hầu hết mọi trường hợp, đặc biệt startup đến enterprise
Google Cloud ~12% BigQuery xuất sắc, tích hợp AI/ML tốt nhất Khi analytics là trọng tâm, hoặc công ty dùng Workspace
Azure ~24% Tích hợp Microsoft (SQL Server, Power BI) mượt mà Môi trường enterprise dùng hệ sinh thái Microsoft

Đối với người mới học cloud, chọn AWS trước là quyết định đúng — không vì AWS tốt hơn tuyệt đối, mà vì thị trường việc làm, tài nguyên học tập và cộng đồng hỗ trợ đều lớn nhất. Khi đã hiểu AWS, chuyển sang GCP hay Azure chỉ mất vài tuần để quen syntax.

AWS là gì? Nền tảng điện toán đám mây hàng đầu cho Data Engineer
AWS là nền tảng điện toán đám mây được Data Engineer sử dụng phổ biến nhất toàn cầu

2. Tại Sao Data Engineer Cần Học AWS? Không Phải Vì “Trend”

Nhiều người học AWS vì nó “đang hot”. Đó là lý do sai. Lý do đúng nằm ở chỗ AWS đã trở thành cơ sở hạ tầng mặc định của data engineering hiện đại — giống như SQL là ngôn ngữ mặc định để truy vấn dữ liệu.

Lý do thực chất Data Engineer cần AWS

  • S3 là nền tảng của mọi data lake hiện đại: Dù bạn dùng Spark, dbt, hay Iceberg, S3 hầu như luôn là tầng lưu trữ phía dưới. Không biết S3 nghĩa là không thể làm việc hiệu quả với data lake
  • Managed services giảm toàn bộ overhead vận hành: Thay vì tự cài đặt và bảo trì Kafka cluster, Data Engineer dùng MSK (Managed Streaming for Kafka). Thay vì quản lý Spark cluster, dùng EMR. Thời gian tiết kiệm được dùng để giải quyết bài toán data thực sự
  • Khả năng scale linh hoạt không thể đạt được on-premise: Một pipeline cần xử lý gấp 50 lần dữ liệu trong một tuần event đặc biệt — AWS cho phép điều này mà không cần mua thêm server
  • Yêu cầu tuyển dụng: Trên 80% job description Data Engineer tại Việt Nam và quốc tế đề cập ít nhất một dịch vụ AWS. Đây là thực tế thị trường, không phải ước lượng
  • Nền tảng cho các chứng chỉ có giá trị cao: AWS Certified Data Analytics – Specialty là một trong những chứng chỉ được trả thêm lương cao nhất trong ngành data

3. Các Dịch Vụ AWS Cốt Lõi Data Engineer Phải Biết — Phân Theo Tầng

Sai lầm phổ biến nhất khi học AWS là cố học tất cả dịch vụ cùng lúc. AWS có hơn 200 dịch vụ — điều đó là không thể và không cần thiết. Data Engineer cần nắm theo tầng: từ hạ tầng nền đến xử lý dữ liệu đến orchestration.

3.1 Tầng Lưu Trữ — Nơi Dữ Liệu Tồn Tại

Amazon S3 (Simple Storage Service) là dịch vụ quan trọng nhất mà bất kỳ Data Engineer nào cần thành thục trước tiên. S3 là object storage — không phải filesystem truyền thống — và cách nó được tổ chức (bucket, prefix, object key) ảnh hưởng trực tiếp đến hiệu năng đọc/ghi của pipeline. Các khái niệm cần nắm: storage classes (Standard, Intelligent-Tiering, Glacier), S3 lifecycle policy, partitioning strategy, và S3 event notification để trigger Lambda.

Amazon Redshift là data warehouse column-store của AWS, tối ưu cho analytical queries trên dữ liệu quy mô terabyte đến petabyte. Data Engineer cần hiểu Redshift distribution keys, sort keys, và workload management để tránh những anti-pattern phổ biến khiến query chậm 100 lần so với lý thuyết.

Amazon DynamoDB là NoSQL key-value và document database, phù hợp cho operational data cần độ trễ cực thấp (millisecond). Data Engineer thường dùng DynamoDB như một lookup table trong pipeline hoặc để lưu trạng thái job.

3.2 Tầng Xử Lý — Nơi Dữ Liệu Được Biến Đổi

AWS Glue là dịch vụ serverless ETL/ELT của AWS, bao gồm Glue Data Catalog (metadata store), Glue ETL jobs (chạy Spark trên managed cluster), và Glue Crawlers (tự động phát hiện schema). Đây là dịch vụ trung tâm của rất nhiều data stack AWS-native và thường là nơi Data Engineer dành nhiều thời gian nhất.

Amazon EMR (Elastic MapReduce) là managed cluster để chạy Apache Spark, Hadoop, và các framework big data khác. Khác với Glue (serverless, dễ dùng nhưng ít kiểm soát), EMR cho phép tùy chỉnh sâu hơn về cấu hình Spark và phù hợp với các pipeline xử lý dữ liệu quy mô lớn cần tối ưu chi phí.

AWS Lambda là serverless function, chạy code theo event mà không cần quản lý server. Với Data Engineer, Lambda thường được dùng như “keo dán” trong kiến trúc: trigger pipeline khi file mới vào S3, gọi API để lấy dữ liệu theo lịch, hoặc xử lý event nhỏ theo thời gian thực.

3.3 Tầng Streaming — Dữ Liệu Theo Thời Gian Thực

Amazon Kinesis là bộ dịch vụ streaming của AWS gồm ba thành phần: Kinesis Data Streams (tương tự Kafka, nhận và lưu stream data), Kinesis Data Firehose (tự động deliver stream vào S3/Redshift/OpenSearch mà không cần code xử lý), và Kinesis Data Analytics (chạy SQL hoặc Apache Flink trực tiếp trên stream).

Amazon MSK (Managed Streaming for Apache Kafka) là lựa chọn thay thế khi team đã quen với Kafka và muốn giữ nguyên API nhưng không muốn tự vận hành cluster.

3.4 Tầng Hạ Tầng — Nền Tảng Cho Mọi Thứ

IAM (Identity and Access Management) là hệ thống quản lý quyền truy cập của AWS. Đây không phải kỹ năng “nice to have” — một cấu hình IAM sai có thể khiến toàn bộ data bị lộ hoặc pipeline không chạy được. Data Engineer cần hiểu IAM roles, policies, và nguyên tắc least privilege.

Amazon VPC (Virtual Private Cloud) là mạng riêng ảo để cô lập tài nguyên AWS. Hiểu VPC giúp Data Engineer thiết kế kiến trúc bảo mật đúng — ví dụ: database không bao giờ expose ra internet public, chỉ accessible từ trong VPC.

AWS CloudWatch là dịch vụ monitoring và logging. Pipeline production mà không có monitoring là pipeline đang chờ ngày fail mà không ai biết. Data Engineer cần biết cách tạo metric, alarm và dashboard để theo dõi sức khỏe của hệ thống.

4. Kiến Trúc Data Stack AWS Phổ Biến — Nhìn Tổng Thể Trước Khi Học Chi Tiết

Học từng dịch vụ rời rạc mà không hiểu cách chúng kết nối với nhau là cách học kém hiệu quả nhất. Dưới đây là hai pattern kiến trúc phổ biến nhất trong thực tế:

Pattern 1 — Batch Data Lake trên AWS (phổ biến nhất): Dữ liệu từ nguồn (database, API, logs) được ingest vào S3 (raw zone) thông qua Glue Crawlers hoặc custom Lambda. Glue ETL jobs hoặc EMR Spark chạy transformation và lưu vào S3 (curated zone). Redshift Spectrum hoặc Athena (SQL-on-S3) phục vụ analytical queries. Airflow (chạy trên EC2 hoặc Amazon MWAA) orchestrate toàn bộ flow.

Pattern 2 — Lambda Architecture (batch + streaming): Speed layer dùng Kinesis Data Streams và Lambda để xử lý dữ liệu real-time, lưu vào DynamoDB hoặc ElastiCache. Batch layer dùng Glue và S3 để xử lý dữ liệu lịch sử. Serving layer dùng Redshift hoặc Athena để merge kết quả từ cả hai tầng.

Dịch vụ Vai trò trong data stack Tương đương on-premise Mức độ ưu tiên học
S3 Data lake storage HDFS Học đầu tiên
Glue Serverless ETL + Data Catalog Hive Metastore + Spark Học đầu tiên
Redshift Data warehouse Teradata, Vertica Học sớm
Lambda Event-driven processing Cron jobs, microservice Học sớm
Kinesis Streaming ingestion Apache Kafka Học khi cần streaming
EMR Managed Spark/Hadoop cluster Self-managed Spark Học khi scale lớn
Athena SQL query trực tiếp trên S3 Presto/Trino Học sớm
IAM Security và access control LDAP, Kerberos Học ngay từ đầu

5. Lộ Trình Học AWS Cho Data Engineer — Theo Giai Đoạn Thực Chiến

Lộ trình dưới đây không phải lý thuyết — nó được thiết kế ngược từ yêu cầu công việc thực tế của một Data Engineer junior đến senior.

Lộ trình học AWS cơ bản cho Data Engineer từ đâu?
Lộ trình học AWS cơ bản cho Data Engineer — từ nền tảng đến production-ready

Giai đoạn 1 — Nền Tảng (2–4 tuần)

Tạo tài khoản AWS Free Tier. Học IAM từ ngày đầu tiên — đừng bỏ qua vì nghĩ nó nhàm. Thực hành S3: tạo bucket, upload file, phân quyền, tạo lifecycle policy. Hiểu billing và cost explorer để không bị “shock” hóa đơn. Mục tiêu cuối giai đoạn: upload một file CSV lên S3, tạo Glue Crawler để detect schema, dùng Athena để query trực tiếp trên S3.

Giai đoạn 2 — Data Pipeline Đầu Tiên (4–6 tuần)

Xây một pipeline hoàn chỉnh: Lambda trigger khi file mới vào S3 → Glue ETL job transform dữ liệu → lưu kết quả vào S3 curated zone → Athena để query. Học CloudWatch để monitor job. Bắt đầu học Redshift: load dữ liệu từ S3, tối ưu query cơ bản. Mục tiêu: một pipeline batch chạy tự động mỗi ngày, có monitoring và alerting khi fail.

Giai đoạn 3 — Mở Rộng Và Production-Ready (6–10 tuần)

Học Amazon MWAA (Managed Airflow) để orchestrate pipeline phức tạp hơn. Tìm hiểu EMR cho các Spark job cần tùy chỉnh sâu. Học Kinesis nếu có bài toán streaming. Thực hành Infrastructure as Code với CloudFormation hoặc Terraform để deploy pipeline theo code thay vì click manual trên console. Mục tiêu: rebuild toàn bộ pipeline từ giai đoạn 2 bằng code, deployable trong một lệnh.

Tài nguyên học AWS chất lượng cao

  • AWS Skill Builder (miễn phí): Tài liệu chính thức từ AWS, có learning path theo vai trò Data Engineer
  • AWS Free Tier: 12 tháng miễn phí với giới hạn sử dụng hào phóng cho việc thực hành — S3 (5GB), Lambda (1 triệu lượt gọi/tháng), Glue (1 triệu object/tháng trên Data Catalog)
  • A Cloud Guru / Udemy: Khóa học video với lab thực hành, phù hợp cho người học visual
  • AWS Well-Architected Framework: Đọc phần Data Analytics Lens để hiểu best practices khi thiết kế data system trên AWS
  • AWS Blog – Big Data: Các case study thực tế từ AWS team, cập nhật liên tục

6. Bảo Mật AWS Cho Data Engineer — Những Sai Lầm Đắt Giá Cần Tránh

Bảo mật trên AWS không phải chủ đề chỉ dành cho Security Engineer. Data Engineer thường là người cấu hình S3 bucket, tạo IAM role cho Glue job, và setup VPC cho database — và một sai lầm nhỏ trong bất kỳ bước nào đều có thể dẫn đến data breach hoặc hóa đơn AWS tăng vọt do bị khai thác.

Những sai lầm bảo mật phổ biến nhất cần tránh ngay

  • S3 bucket public: Lỗi kinh điển nhất trong lịch sử AWS. Cấu hình nhầm bucket thành public đã khiến hàng chục công ty lớn lộ dữ liệu người dùng. Luôn bật Block Public Access ở cấp account, không chỉ cấp bucket
  • Hardcode AWS credentials trong code: Access key và secret key không bao giờ được commit lên Git. Dùng IAM role cho EC2/Lambda, dùng AWS Secrets Manager hoặc biến môi trường cho local development
  • IAM quá permissive: Tạo IAM user với quyền AdministratorAccess cho tiện — đây là anti-pattern nghiêm trọng. Nguyên tắc least privilege: mỗi role chỉ có quyền tối thiểu cần thiết để hoàn thành nhiệm vụ
  • RDS expose ra public internet: Database không bao giờ nên có public endpoint. Đặt RDS trong private subnet của VPC, chỉ truy cập qua bastion host hoặc VPN
  • Không bật CloudTrail: CloudTrail ghi lại mọi API call trên account AWS. Không bật nghĩa là khi có sự cố bảo mật, bạn không có audit log để điều tra

7. Chứng Chỉ AWS Nào Phù Hợp Cho Data Engineer?

Chứng chỉ AWS không phải mục tiêu cuối cùng — chúng là công cụ để validate kiến thức và tăng giá trị trên thị trường lao động. Với Data Engineer, có ba chứng chỉ đáng đầu tư nhất:

Chứng chỉ Cấp độ Nội dung trọng tâm Khi nào nên thi
AWS Cloud Practitioner Foundational Khái niệm cloud cơ bản, dịch vụ AWS tổng quan, pricing model Mới bắt đầu học AWS, chưa có kinh nghiệm cloud
AWS Solutions Architect – Associate Associate Thiết kế kiến trúc well-architected, bao gồm cả data storage và processing Sau 3–6 tháng thực hành, muốn nền tảng vững trước khi đi sâu data
AWS Certified Data Analytics – Specialty Specialty Data collection, storage, processing, analysis và visualization trên AWS Khi đã có 1–2 năm kinh nghiệm thực chiến với AWS data services

Khuyến nghị thực tế: đừng thi Cloud Practitioner nếu bạn đã có nền tảng kỹ thuật — nhảy thẳng vào Solutions Architect Associate hoặc Data Analytics Specialty sẽ hiệu quả hơn về thời gian và giá trị thu được.

8. Học AWS Qua Thực Hành — Dự Án Mẫu Để Xây Portfolio

Không có shortcut nào thay thế được việc thực sự deploy một hệ thống trên AWS. Dưới đây là ba dự án tăng dần độ phức tạp, phù hợp để đưa vào portfolio khi xin việc:

Dự án 1 — Serverless Data Pipeline (Junior level): Lấy dữ liệu từ một public API (OpenWeather, CoinGecko, hoặc GitHub Events) bằng Lambda theo lịch EventBridge. Lưu raw data vào S3. Dùng Glue ETL để transform và Athena để query. Kết quả: một pipeline hoàn chỉnh chạy tự động, có ít nhất 7 ngày dữ liệu lịch sử.

Dự án 2 — Data Warehouse với Redshift (Mid-level): Build một mini data warehouse trên Redshift từ dữ liệu public (Kaggle datasets hoặc NYC Taxi data). Thiết kế star schema, load dữ liệu từ S3, viết transformation với dbt hoặc Redshift stored procedures. Tạo một vài analytical query thể hiện business insight.

Dự án 3 — Real-time Pipeline với Kinesis (Senior-oriented): Simulate một stream dữ liệu (clickstream, IoT sensor, hoặc stock price) bằng Kinesis Data Streams. Dùng Lambda hoặc Kinesis Analytics để xử lý real-time và lưu vào DynamoDB. Đồng thời Kinesis Firehose deliver vào S3 cho batch analysis. Deploy bằng CloudFormation hoặc Terraform.

9. Câu Hỏi Thường Gặp Khi Học AWS Cho Data Engineer (FAQ)

  1. Học AWS Free Tier có đủ để thực hành không?
    Đủ cho giai đoạn đầu — S3, Lambda, Athena, Glue Data Catalog đều nằm trong giới hạn free tier nếu bạn không xử lý dữ liệu quá lớn. Redshift và EMR thì không có free tier thực sự; với hai dịch vụ này, hãy học trên môi trường test rồi xóa cluster ngay sau khi dùng xong. Ước tính chi phí thực hành từ $10–30/tháng nếu dùng thêm các dịch vụ ngoài free tier và quản lý tốt.
  2. Nên học AWS hay GCP trước cho Data Engineer?
    AWS trước, vì ba lý do: thị phần lớn nhất, tài liệu học tập phong phú nhất, và thị trường việc làm sâu nhất. BigQuery của GCP thực sự xuất sắc hơn Redshift cho analytical use case, nhưng học AWS trước giúp bạn hiểu đủ nền tảng cloud để sau này chuyển sang GCP mất ít hơn một tháng.
  3. AWS Glue hay Apache Airflow tốt hơn cho orchestration?
    Đây là so sánh không đúng — Glue không phải orchestration tool, nó là ETL execution engine. Airflow (hoặc Amazon MWAA là managed Airflow) là orchestrator dùng để schedule và monitor Glue jobs, Lambda functions, và các bước khác trong pipeline. Trong stack AWS hiện đại, cả hai thường được dùng cùng nhau: Airflow để orchestrate, Glue để execute transformation.
  4. Có cần biết lập trình trước khi học AWS không?
    Có — ít nhất ở mức Python cơ bản và SQL. AWS console cho phép làm nhiều thứ bằng click, nhưng Data Engineer thực chiến cần viết code: Lambda function bằng Python, Glue ETL script bằng PySpark, CloudFormation template bằng YAML. Không có kỹ năng lập trình, bạn chỉ học được lớp bề mặt của AWS.
  5. AWS Certified Data Analytics Specialty có thực sự giá trị không?
    Có, nhưng với điều kiện bạn học để hiểu thực sự chứ không phải chỉ để pass exam. Chứng chỉ này đặc biệt có giá trị khi xin việc tại các công ty lớn (banking, insurance, tech enterprise) hoặc khi negotiate mức lương. Với startup hoặc công ty tech nhỏ, portfolio thực tế thường được đánh giá cao hơn chứng chỉ.

Tổng Kết: AWS Không Phải Đích Đến, Là Công Cụ Để Đi Xa Hơn

Học AWS không có nghĩa là học thuộc danh sách dịch vụ — đó là cách hiểu sai nhất về cloud. Học AWS đúng nghĩa là hiểu khi nào dùng dịch vụ nào, hiểu trade-off giữa cost, performance và complexity, và biết cách kết hợp các dịch vụ thành một hệ thống hoàn chỉnh phục vụ bài toán data thực tế.

Data Engineer giỏi không phải người biết nhiều dịch vụ AWS nhất — mà là người có thể nhìn vào một bài toán data và thiết kế giải pháp trên AWS với chi phí thấp nhất, độ tin cậy cao nhất, và khả năng bảo trì tốt nhất. Đó là kỹ năng đến từ thực hành, không phải từ đọc tài liệu.

Bắt đầu từ S3 và IAM. Build pipeline đầu tiên trong tuần này. Mọi thứ còn lại sẽ đến từ đó.

Tìm hiểu thêm:

Khóa học Data Engineer tại Cole – Bao gồm module AWS thực chiến từ A đến Z

Công việc của Data Engineer là gì? Phân tích chi tiết từng nhiệm vụ

Data Engineer là gì – Toàn cảnh nghề nghiệp 2025

N
Tác giả Cole Blog

Nguyễn Quân

Viết về công nghệ, dữ liệu và định hướng nghề thực chiến.

Tác giả trên Cole Blog, phụ trách các bài viết giúp người đi làm học nhanh hơn, hiểu rõ hơn và áp dụng công nghệ vào công việc hiệu quả hơn.

18bài viết12.4kfollowers96klượt đọc

Bài viết khác từ tác giả này

Thảo luận

Đăng nhập để bình luận
Gửi bình luận
C
Cole BlogGợi ý thảo luận

Anh có thể đặt câu hỏi, góp ý hoặc lưu lại insight quan trọng sau khi đọc bài.