Amazon OpenSearch Service
Tìm kiếm và phân tích log
Chạy cluster OpenSearch (nhánh từ Elasticsearch) được quản lý cho full-text search, phân tích log và tìm kiếm vector; kèm OpenSearch Dashboards để trực quan hoá.
- Chi phí$$$ Cao
- Độ khó●●●●●
- Để không có tốn tiền?Có
- AWS quản lý
- Có trong đềSAA · DVA
Hình dungNhư mục lục siêu tốc của thư viện khổng lồ: gõ từ khoá là ra trang.
Khi nào nên dùng
✓ Nên dùng khi
Cần full-text search, phân tích log hoặc vector search cho ứng dụng.
✗ Không nên dùng khi
Không muốn quản lý cluster → OpenSearch Serverless; truy vấn SQL ad-hoc trên S3 → Athena.
Ví dụ hay gặp
- Ô tìm kiếm sản phẩm cho website
- Phân tích log tập trung (stack ELK)
- Vector store cho ứng dụng RAG
Tốn bao nhiêu tiền?
- Cách tính: Tính theo giờ chạy instance node, GB lưu trữ EBS/UltraWarm và truyền dữ liệu.
Cluster nhiều node để HA chạy 24/7 — dùng UltraWarm/cold storage cho log cũ.
Đề hỏi “full-text search, phân tích log gần real-time với dashboard (Kibana/OpenSearch Dashboards)” thì chọn OpenSearch Service; “SQL ad-hoc trên log nằm trong S3” thì Athena; “key-value độ trễ thấp” thì DynamoDB.
Câu hỏi thường gặp
OpenSearch Service khác gì Athena hay CloudWatch Logs Insights khi phân tích log?
OpenSearch lập chỉ mục dữ liệu trong cluster nên tìm kiếm full-text và dashboard gần real-time rất nhanh, nhưng bạn trả tiền cho cluster chạy liên tục. Athena truy vấn thẳng file trên S3 theo lượng dữ liệu quét, rẻ cho phân tích thỉnh thoảng. CloudWatch Logs Insights hợp truy vấn nhanh log đã nằm trong CloudWatch.
Làm sao cho OpenSearch có tính sẵn sàng cao?
Bật Multi-AZ để node và replica shard rải qua nhiều AZ, và dùng dedicated master node để cluster ổn định. Có thể đặt dữ liệu cũ ở UltraWarm hoặc cold storage để giảm chi phí. Dữ liệu được snapshot tự động vào S3, dùng để khôi phục khi cần.
OpenSearch có dùng làm cơ sở dữ liệu chính được không?
Không nên. Nó mạnh ở tìm kiếm, phân tích log và vector search, nhưng không phải cơ sở dữ liệu giao dịch. Mô hình thường gặp là dữ liệu gốc nằm ở DynamoDB, RDS hoặc S3, rồi đồng bộ sang OpenSearch để phục vụ tìm kiếm. Nếu không muốn quản lý cluster, có OpenSearch Serverless.
Dịch vụ liên quan
Ôn thi SAA-C03
OpenSearch Service xuất hiện trong các chủ đề ôn thi sau: