Bạn đã bao giờ nghĩ đến việc có một trợ lý ảo để quản lý chi tiêu hàng ngày của mình chưa? Trong bài lab workshop hôm nay sẽ hướng dẫn bạn biến ý tưởng này thành hiện thực. Bằng cách thiết kế và lập trình một chatbot trên nền tảng Telegram, không cần đăng nhập, thuận tiện trong việc sử dụng. Do bản thân mình sủ dụng telegram rất nhiều trong các công việc hằng ngày nên một chatbot có sẵn ở telegram sẽ là một lựa chọn lý tưởng giúp theo dõi và quản lý chi tiêu các nhân một cách thông minh và hiệu quả.
Telegram là một ứng dụng nhắn tin phổ biến và mạnh mẽ với nhiều ưu điểm vượt trội, khiến nó trở thành lựa chọn lý tưởng để phát triển và triển khai chatbot quản lý chi tiêu.
1. AWS Lambda Function: là dịch vụ điện toán phi máy chủ (serverless) do Amazon cung cấp, cho phép bạn chạy các đoạn mã mà không cần quản lý máy chủ. Với Lambda, bạn chỉ cần tải lên mã của mình và AWS sẽ lo phần còn lại, bao gồm việc cung cấp tài nguyên máy tính và tự động scale mã của bạn dựa trên nhu cầu.
2. Amazon S3: - một kho lưu trữ cho internet. Nó được thiết kế để cung cấp lưu trữ dung lượng lớn, chi phí thấp trên nhiều khu vực địa lý. Amazon S3 cung cấp cho các nhà phát triển và nhóm CNTT bộ lưu trữ đối tượng An toàn, Bền bỉ và có khả năng mở rộng cao.
S3 gần như có thể lưu trữ dữ liệu không giới hạn (Theo quảng cáo của AWS). S3 có các cấp lưu trữ, tùy theo nhu cầu, theo tính chất của dữ liệu, thời gian truy cập thì giá sẽ rẻ hơn.
3. Amazon DynamoDB: một dịch vụ cơ sở dữ liệu phi quan hệ NoSQL được quản lý hoàn toàn, có thể mở rộng cao và hiệu suất cao cho các ứng dụng cần tốc độ và khả năng mở rộng. Cơ sở dữ liệu này phản hồi chỉ trong vài mili giây ở mọi quy mô.
Khi quy mô của cơ sở dữ liệu tăng hoặc giảm, DynamoDB sẽ tự động thay đổi quy mô để điều chỉnh phù hợp với thay đổi về công suất, trong khi vẫn duy trì hiệu năng ổn định. Nhờ đó, đây là sự lựa chọn phù hợp với các trường hợp sử dụng yêu cầu hiệu năng cao và quy mô linh hoạt.
4. API Gateway: một dịch vụ được quản lý hoàn toàn bởi Amazon Web Services (AWS) giúp các nhà phát triển tạo, xuất bản, duy trì, giám sát và bảo mật các API ở bất kỳ quy mô nào. Đây là một điểm truy cập duy nhất để quản lý tất cả các yêu cầu từ client đến các dịch vụ backend, chẳng hạn như ứng dụng chạy trên Amazon EC2, AWS Lambda, hoặc bất kỳ điểm cuối web nào khác.
→ Tuy nhiên để đơn giản và demo một cách thuận tiện nhất có thể bài lab chỉ thực hiện một số những tính năng đơn giản và có thể thực hiện được ngay. Độc giả có thể dễ dàng phát triển thêm các tinh năng khác dựa theo từng nhu cầu và đặc điểm của bản thân.