JavaRush /Blog Java /Random-VI /Triển khai ứng dụng Java lên nền tảng đám mây Amazon Web ...
Евгений
Mức độ

Triển khai ứng dụng Java lên nền tảng đám mây Amazon Web Services (AWS)

Xuất bản trong nhóm
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. Triển khai ứng dụng Java lên nền tảng đám mây Amazon Web Services (AWS) - 1Tạ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.
Bây giờ, hãy chuyển sang giai đoạn chuẩn bị ứng dụng và triển khai lên đám mây AWS. Để dễ sử dụng, dịch vụ Elastic Beanstalk đã được chọn để triển khai ứng dụng. Với nó, bạn tải xuống ứng dụng của mình thông qua trình duyệt và thế là xong! Có, vâng, AWS sẽ tự thiết lập cơ sở hạ tầng và phân bổ nguồn tài nguyên cần thiết. Vì bot của tôi được viết bằng SpringBoot nên tất cả những gì cần làm là xây dựng một cuộc chiến bằng cách sử dụng plugin spring-boot-maven và kiểm tra xem ứng dụng có hoạt động chính xác trên Tomcat được triển khai cục bộ hay không . Một lưu ý rất quan trọng, trước khi build bạn cần thiết lập số cổng 5000 trong application.properties:
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ạn hỏi phải làm gì một năm sau khi sử dụng thời gian miễn phí? Có một số tùy chọn để giải quyết vấn đề:
  1. bắt đầu trả tiền theo nguồn lực được sử dụng;
  2. chuyển sang dịch vụ Amazon Lightsail (ở đó rẻ hơn);
  3. viết lại ứng dụng bằng AWS Lambda và nhận dịch vụ lưu trữ miễn phí;
  4. 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.
Hiện tại, AWS chỉ kiểm tra tính duy nhất của email khi đăng ký tài khoản mới. Tóm lại: bạn có thể dễ dàng triển khai ứng dụng của mình lên đám mây AWS - rất nhanh chóng và hoàn toàn miễn phí trong năm đầu tiên. Nhờ các dịch vụ AWS, chúng tôi có thể tập trung phát triển, AWS sẽ làm phần còn lại cho chúng tôi vì mọi thứ ở đó đều đàn hồi.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION