Chào mọi người! Mọi nhà phát triển sớm hay muộn đều phải triển khai ứng dụng của họ lên đám mây. Trong trường hợp của tôi, sau khi phát triển bot Telegram @rabotaUkraineBot, việc tìm một dịch vụ lưu trữ phù hợp cho nó trở nên đơn giản. Ý tưởng phát triển bot và các công cụ được sử dụng để triển khai đã được mô tả trong một bài viết riêng . Các ứng cử viên để lựa chọn nền tảng đám mây là dịch vụ của bốn gã khổng lồ nổi tiếng - Amazon Web Services (AWS), Google, Azure và Heroku. Khi chọn dịch vụ lưu trữ cho mình, tôi đặt ra các ưu tiên sau: giá tối thiểu, dễ triển khai, tính sẵn có của các dịch vụ bổ sung, tính linh hoạt. Tôi sẽ không khiến bạn đắm chìm trong phân tích và so sánh; tôi sẽ cho bạn biết ngay người chiến thắng - AWS. Tại sao AWS, bạn hỏi? Bởi vì:
- một năm sử dụng miễn phí Bậc miễn phí của AWS , tài nguyên miễn phí trong ưu đãi này là quá đủ cho nhiệm vụ của tôi;
- trong AWS mọi thứ đều có tính đàn hồi, tức là mọi thứ đều linh hoạt và đàn hồi. Nhờ đó, kỹ năng DevOps hoàn toàn không cần thiết khi triển khai ứng dụng của bạn;
- AWS đã đầu tư rất nhiều vào phát triển trong hai năm qua, với các dịch vụ mới xuất hiện hàng tháng.
server.port=5000
Nếu không làm điều này, bạn sẽ phải định cấu hình cài đặt cổng trong bảng điều khiển AWS, việc này có thể khiến AWS phải chịu thêm phí vì điều này vượt xa việc cung cấp dịch vụ Bậc miễn phí của AWS. Bản thân quá trình triển khai hoàn toàn không phức tạp và được thực hiện theo hướng dẫn Bắt đầu sử dụng Elastic Beanstalk chính thức . Các tính năng bạn nên chú ý đến:
- Khi xây dựng ứng dụng, đừng quên cấu hình cổng như đã chỉ ra ở trên;
- khi đăng ký với AWS, bạn sẽ cần có thẻ thanh toán có ít nhất 1 USD trong tài khoản (khi xác thực thẻ, Amazon chặn 1 USD);
- nghiên cứu kỹ các hạn chế của dịch vụ Bậc miễn phí của AWS để không bị mất tiền;
- Nếu sau khi triển khai, ứng dụng không hoạt động như mong đợi, bạn sẽ tìm thấy nhật ký Tomcat trong menu Nhật ký trong Môi trường ứng dụng của bạn.
- bắt đầu trả tiền theo nguồn lực được sử dụng;
- chuyển sang dịch vụ Amazon Lightsail (ở đó rẻ hơn);
- viết lại ứng dụng bằng AWS Lambda và nhận dịch vụ lưu trữ miễn phí;
- mở một tài khoản mới với các dịch vụ Bậc miễn phí của AWS và triển khai ứng dụng của bạn ở đó, tức là. trì hoãn việc giải quyết vấn đề thêm một năm nữa.
GO TO FULL VERSION