CodeStar Academy
  • Trang chủ
  • Khóa học
    • Khóa học Tester
    • Khóa học AWS
  • Lịch khai giảng
  • Blog
  • Liên hệ
  • Trang chủ
  • Khóa học
    • Khóa học Tester
    • Khóa học AWS
  • Lịch khai giảng
  • Blog
  • Liên hệ
CodeStar Academy > Kiến Thức AWS > AWS SNS là gì? Toàn tập về dịch vụ nhắn tin Pub/Sub của Amazon

AWS SNS là gì? Toàn tập về dịch vụ nhắn tin Pub/Sub của Amazon

  • Tháng Ba 16, 2026
  • Posted by: Nguyen Viet Loc
  • Category: Kiến Thức AWS
Không có phản hồi
AWS SNS là gì? Toàn tập về dịch vụ nhắn tin Pub/Sub của Amazon

Bạn đang xây dựng một ứng dụng và cần gửi ngay một email xác nhận, một tin nhắn SMS hoặc một thông báo đẩy (Push Notification) đến điện thoại của hàng triệu khách hàng ngay khi họ vừa đặt hàng thành công?

Nếu bạn tự xây dựng một máy chủ để xử lý hàng triệu tin nhắn này cùng lúc, hệ thống của bạn chắc chắn sẽ bị sập vì quá tải. Đó là lý do AWS SNS ra đời.

Trong bài viết này, CodeStar Academy sẽ giải thích chi tiết AWS SNS là gì, cơ chế hoạt động, và sự khác biệt giữa SNS và SQS. Tham khảo ngay!

AWS SNS là gì?

AWS SNS (Amazon Simple Notification Service) là một dịch vụ nhắn tin được quản lý toàn diện (fully managed) bởi Amazon Web Services. Dịch vụ này hoạt động theo mô hình Pub/Sub (Publish/Subscribe), cho phép bạn gửi tin nhắn hoặc thông báo từ một hệ thống phát (Publisher) đến hàng triệu điểm nhận (Subscribers) cùng một lúc.

SNS đóng vai trò như một chiếc “loa phát thanh” trung tâm. Nó không chỉ dùng để gửi thông báo trực tiếp đến con người (A2P – Application to Person) như gửi SMS, Email; mà còn dùng để truyền tin nhắn giữa các máy chủ, các dịch vụ ứng dụng với nhau (A2A – Application to Application) một cách hoàn toàn tự động và bảo mật.

AWS SNS là gì?

Cách hoạt động của AWS SNS

Mô hình Publish/Subscribe của SNS vô cùng quyền năng nhưng lại rất dễ hiểu, xoay quanh 3 nhân vật chính:

Publisher (Người phát tin)

Là bất kỳ ứng dụng, máy chủ EC2, hàm Lambda hoặc một dịch vụ AWS nào đó (như CloudWatch báo lỗi hệ thống, S3 báo có file mới upload) làm nhiệm vụ tạo ra và gửi tin nhắn. Publisher không cần biết ai sẽ nhận tin, nó chỉ việc ném tin nhắn vào một “cái hộp” gọi là Topic.

Topic (Chủ đề – Chiếc hộp trung chuyển)

Topic là kênh giao tiếp trung tâm. Bạn có thể tạo ra nhiều Topic cho các mục đích khác nhau, ví dụ: Topic Don-hang-moi, Topic Canh-bao-loi-Server. Mỗi khi Publisher gửi 1 tin nhắn vào Topic, AWS SNS sẽ lập tức nhân bản tin nhắn đó ra và phân phát cho tất cả những ai đã đăng ký theo dõi Topic này. Mỗi tài khoản AWS có thể tạo tối đa 100,000 Topic.

Subscriber (Người nhận tin)

Là các điểm cuối (Endpoint) đã đăng ký (Subscribe) vào một Topic cụ thể. SNS hỗ trợ rất nhiều loại Endpoint khác nhau:

  • Email / SMS: Gửi tin nhắn trực tiếp đến người dùng cuối.
  • HTTP/HTTPS: Bắn dữ liệu thẳng vào một đường dẫn API (Webhook) của máy chủ khác.
  • AWS Lambda: Đánh thức một hàm Serverless chạy code tự động.
  • Amazon SQS: Bỏ tin nhắn vào hàng đợi để xử lý từ từ.
  • Push Notification: Gửi thông báo nổi lên màn hình điện thoại iOS/Android.

Kiến trúc Fanout: Sức mạnh nhân bản thông tin

Kiến trúc Fanout là “đặc sản” của SNS. Khi một tin nhắn rơi vào Topic, nó sẽ tỏa ra (Fan-out) nhiều hướng. Ví dụ: Khách bấm “Đặt hàng” -> Publisher đẩy tin nhắn vào SNS Topic. Ngay lập tức, SNS làm 3 việc song song:

  1. Gửi Email cảm ơn khách hàng.
  2. Bắn tin nhắn SMS cho chủ Shop.
  3. Kích hoạt hàm Lambda để lưu data vào Database.

Lợi ích khi sử dụng AWS SNS đối với Kỹ sư Cloud

Lợi ích khi sử dụng AWS SNS đối với Kỹ sư Cloud
  • Tách rời hệ thống (Decoupling): Các dịch vụ không bị dính chặt vào nhau. Một dịch vụ sập không kéo theo toàn bộ hệ thống sập.
  • Khả năng mở rộng tự động (Auto-scaling): Bạn không cần cài đặt máy chủ. SNS tự động co giãn để gửi từ 1 tin nhắn đến 1 triệu tin nhắn mỗi giây mà không bị nghẽn.
  • Đảm bảo độ tin cậy (Retry mechanism): Nếu máy chủ nhận tin (HTTP Endpoint) đang bị sập, SNS sẽ không bỏ cuộc ngay mà tự động thử gửi lại (Retry) nhiều lần dựa trên chính sách bạn cài đặt.
  • Bảo mật cấp doanh nghiệp: Dữ liệu được mã hóa đường truyền (HTTPS) và mã hóa lưu trữ (KMS). Tích hợp quyền kiểm soát truy cập siêu chặt chẽ qua AWS IAM.

So sánh AWS SNS và AWS SQS: Khi nào dùng cái nào?

Hai dịch vụ này thường xuyên bị nhầm lẫn và luôn là câu hỏi kinh điển trong các kỳ thi chứng chỉ AWS.

Tiêu chíAWS SNS (Simple Notification Service)AWS SQS (Simple Queue Service)
Mô hìnhPub/Sub (Push-based): SNS chủ động “đẩy” tin nhắn ngay lập tức vào mặt người nhận.Hàng đợi (Pull-based): SQS giữ tin nhắn, người nhận phải chủ động “kéo” tin nhắn về để xử lý.
Độ phủ1-đến-Nhiều (Fanout): 1 tin nhắn được phát cho hàng ngàn người nhận cùng lúc.1-đến-1: 1 tin nhắn nằm trong hàng đợi chỉ được 1 máy chủ lấy ra xử lý.
Lưu trữKhông lưu trữ: Gửi xong là xóa. Nếu lúc gửi mà người nhận sập mạng (sau số lần Retry), tin nhắn sẽ bị mất.Lưu trữ an toàn: Tin nhắn nằm yên trong hàng đợi tới 14 ngày cho đến khi có máy chủ rảnh rỗi lấy ra xử lý.
Trường hợp sử dụngGửi Email, SMS, Push Notification, kích hoạt Lambda hoặc thiết lập kiến trúc Fanout.Làm bộ đệm (Buffer) chống quá tải cho máy chủ khi xử lý các tác vụ nặng (như render video, xuất báo cáo).

Lưu ý từ chuyên gia: Kiến trúc hoàn hảo nhất là kết hợp cả hai. Nghĩa là dùng SNS để nhận sự kiện và “Fanout” đẩy vào nhiều hàng đợi SQS khác nhau. Các máy chủ (Workers) phía sau sẽ từ từ kéo tin từ SQS về xử lý để đảm bảo không bao giờ bị quá tải hay mất tin nhắn.

Lời kết

Việc hiểu rõ AWS SNS là gì và ứng dụng thành thạo mô hình Pub/Sub là kỹ năng bắt buộc nếu bạn muốn thiết kế các kiến trúc Microservices và Serverless chuyên nghiệp. Với khả năng gửi thông báo siêu tốc độ, giá siêu rẻ và độ tin cậy tuyệt đối, SNS chính là “cỗ máy truyền tin” mạnh mẽ nhất giúp hệ thống của bạn vận hành trơn tru.

Việc tự mò mẫm qua các bài Tutorial đôi khi khiến bạn bị lủng củng kiến thức và không biết cách áp dụng vào thực tế doanh nghiệp. Hãy để CodeStar Academy đồng hành cùng bạn.

Tham gia ngay Khóa học AWS tại CodeStar:

  • Đội ngũ giảng viên là các Chuyên gia Cloud Architect với hơn 10 năm kinh nghiệm.
  • Lộ trình học bài bản, tập trung hơn 70% thời lượng vào thực hành Lab trực tiếp trên môi trường AWS thật.
  • Tự tay xây dựng hệ thống xử lý luồng sự kiện (Event-driven) kết hợp hoàn hảo giữa API Gateway, AWS Lambda, SNS và SQS theo đúng chuẩn quốc tế.

Đừng chần chừ! Khám phá ngay Khóa học AWS tại CodeStar Academy hôm nay để nhận ưu đãi học phí tốt nhất và sẵn sàng chinh phục đỉnh cao sự nghiệp điện toán đám mây!

Có thể bạn quan tâm

  • Khóa học Tester
  • Khóa học AWS

Về chúng tôi

CodeStar hướng đến việc mang lại những trải nghiệm mới cho Học viên trong mỗi buổi học thông qua việc tham gia vào các dự án tại CodeStar

Địa chỉ

Tầng 4, Tòa CT1, Bắc Hà C14, Tố Hữu, Trung Văn, Nam Từ Liêm, Hà Nội.

0367833933

[email protected]

Quick Links

Khóa học

Lịch khai giảng

Kênh Youtube

Liên hệ


Copyright © 2020. CodeStar

Search