- Trong quá trình làm theo hướng dẫn AWS Amplify để tích hợp OpenSearch, đã phát sinh chi phí cao ngoài dự kiến.
- Sau khi liên hệ đội ngũ hỗ trợ khách hàng của AWS, tác giả đã được điều chỉnh hóa đơn và nhận credit dịch vụ.
- Có thể thiết lập ngân sách AWS để dự đoán chi tiêu trong tương lai và nhận cảnh báo.
- 1. Bắt đầu nhanh
- Tạo một ứng dụng đơn giản bằng mã do AWS cung cấp, đồng thời tự động tạo cơ sở dữ liệu DynamoDB và các yêu cầu CRUD có xác thực.
- Có thể chạy cục bộ và một tên miền web cũng được tạo ra.
- 2. Hướng dẫn thiết lập OpenSearch
- Viết mã khai báo tài nguyên bằng Typescript.
- Thiết lập bảng DynamoDB thành biến, rồi tạo instance và index OpenSearch.
- Sao chép dữ liệu thông qua pipeline OpenSearchIngestionService.
- Mặc định, một instance
r5.large.search sẽ được tạo, và việc này phát sinh chi phí 134 USD mỗi tháng.
- 3. Kết thúc công việc trong ngày
- Khi kết thúc công việc, dùng
CTRL-C để dừng sandbox và chọn xóa mọi thứ.
- DynamoDB bị xóa nhưng domain OpenSearch vẫn còn.
- 4. Khởi động lại
- Khi tái tạo dịch vụ vào ngày hôm sau, một instance OpenSearch mới lại được tạo.
- Không thể xóa instance gốc bằng lệnh
npx ampx sandbox delete.
- Nhiều domain có thể được tạo ra và dẫn tới chi phí cao.
- Đây có phải là bug?
- Có vẻ đây là một bug và ngay cả sau khi gửi ticket hỗ trợ khách hàng AWS thì vẫn chưa được giải quyết.
- Tác giả không hài lòng vì
r5.large.search được đặt làm loại máy mặc định.
- Kết luận
- Khi dùng công nghệ mới, chi phí có thể cao hơn, nhưng trường hợp này là quá mức.
- Có thể dùng console "Budgets" của AWS để nhận cảnh báo vượt ngân sách.
- OpenSearch thường được dùng cho khách hàng doanh nghiệp và cần có hiểu biết về hệ sinh thái AWS.
- Tác giả đang dùng OpenSearch vì nó hỗ trợ truy vấn bounding box
geo_point.
Chưa có bình luận nào.