2013-04-14 42 views
12

Tôi đang cố gắng tạo một dự án web có thể giao tiếp với Amazon RDS. Tôi biết cách tạo một dự án localhost kết nối với RDS bằng JDBC.Làm thế nào để triển khai một dự án Java Web động của Eclipse trên Amazon EC2?

Tuy nhiên, vấn đề là tôi chưa bao giờ cố gắng triển khai dự án của mình (ví dụ: ai đó có thể nhập somePage.com và truy cập trang web của tôi).

Tôi có một ví dụ Amazon EC2 và tôi đã viết một trang jsp chào thế giới đơn giản. Tôi có thể biên dịch nó và chạy Eclipse Web Dynamic Project bằng cách sử dụng Apache Tomcat Server, và sau đó gõ localhost:8080/somePage sau đó tôi có thể thấy thế giới hello của tôi bật lên.

Tuy nhiên, làm cách nào để triển khai dự án của tôi trên phiên bản EC2 này? Tôi đang sử dụng phiên bản Windows Server 2012.

Toàn bộ ý tưởng của tôi là khi tôi có một hình ảnh AMI tất cả thiết lập, sau đó tôi chỉ có thể sử dụng chế độ tự động để chia tỷ lệ trang web của tôi với hình ảnh AMI đó.

Có ai có thể chỉ cho tôi đúng hướng không?

+0

Thế giới chào hỏi đơn giản này, nơi bạn chạy nó? Trong nhật thực của bạn? Ngoài ra, bạn đã cài đặt một Tomcat Apache trong cá thể Amazon EC2 của bạn chưa? – acdcjunior

+0

Vâng, tôi đã chạy điều này trong Eclipse của tôi. Tôi chưa cài đặt Apache Tomcat trong cá thể Amazon EC2 của mình, tôi nghĩ đó là bước đầu tiên cần thực hiện? Tôi đã thực sự đã đi đến trang web đó, nhưng không có một tập tin EXE trong các tập tin zip. Chỉnh sửa: Tôi chỉ tìm thấy nó – user1157751

Trả lời

18

Thực hiện theo các bước dưới đây:

  1. Cài đặt Apache Tomcat trên dụ Amazon EC2 của bạn.
    • Thông thường tất cả những gì bạn phải làm là download the current version, giải nén và bắt đầu bằng cách chạy apache-tomcat-folder\bin\startup.bat. (Bạn cũng có thể donwload một trình cài đặt và thiết lập nó như là dịch vụ windows. Kiểm tra this link để biết thêm chi tiết).
    • Đảm bảo bạn kiểm tra nó trước khi tiếp tục (mở địa chỉ của nó trên trình duyệt, chẳng hạn như http://yourinstaceaddress.com:8080/).
  2. xuất khẩu ứng dụng web của bạn .war tập tin
    • Trong Eclipse, nhấp chuột phải vào một dự án Web và chọn Export. Sau đó chọn tệp WAR trong cửa sổ Xuất và sau đó chọn Tiếp theo. Chọn dự án, tên và thư mục .war để xuất. Giải thích chi tiết hơn có thể được tìm thấy herehere (with pictures).
  3. Triển khai tập .war để Tomcat Server
    • Các, bởi đến nay, cách đơn giản nhất để làm điều này là để đặt .war (nói myapp.war) tập tin của bạn trong thư mục apache-tomcat-folder\webapps\ của bạn.
    • Có nhiều cách khác, như qua Tomcat Manager. Nhưng chúng có thể phức tạp và, như một người dùng mới, bạn nên tránh chúng. (Đừng lo lắng: phương pháp đơn giản là ok để triển khai sản xuất).
  4. thử nghiệm ứng dụng web của bạn
    • Visit url: nói tên .war của bạn là myapp.war.Bạn nên truy cập http://yourinstaceaddress.com:8080/myapp

Vậy đó. Nếu bạn đã từng chỉnh sửa ứng dụng, hãy lặp lại các bước 2-4 (nhưng xóa thư mục webapps\myapp\ được tạo trước khi thực hiện bước 3).

+0

Cảm ơn sự giúp đỡ của bạn, Nó hoạt động, woohoo! Có thể thay đổi myapp thành chỉ mục sao cho wwww.yourinstanceaddrss.com có ​​hoạt động không? – user1157751

+0

Thực ra tôi đã thử kết nối với localhost/myapp và nó hoạt động, nhưng khi tôi cố gắng kết nối nó với instance-public-dns.com/mypass thì không. Nó có thể là một vấn đề tường lửa? Chỉnh sửa: Cố định, tôi đã đi đến tường lửa và thiết lập tất cả cho phép chính sách gửi đến cho tất cả các cổng. – user1157751

+0

Có, đổi tên 'myapp.war' thành' ROOT.war' và triển khai như thường lệ (đừng quên xóa thư mục 'ROOT.war' và' webapps \ ROOT' trước đó). – acdcjunior

1

Boxfuse thực hiện chính xác những gì bạn muốn.

Đối với các bạn ứng dụng web Java bạn có nghĩa là chỉ cần thực hiện:

boxfuse create my-tomcat-app -apptype=load-balanced 
boxfuse scale my-tomcat-app -capacity=1-16:t2-micro:cpu25-75 
boxfuse run my-tomcat-app-1.0.war -env=prod 

này sẽ

  1. Cấu hình ứng dụng của bạn sử dụng một ELB
  2. Set nó để autoscale giữa 1 và 16 t2 Các trường hợp .micro dựa trên mức sử dụng CPU (tỷ lệ ở 25% trở xuống, tỷ lệ ở mức 75% trở lên)
  3. Tạo AMI tiếp theo Tomcat và ứng dụng của bạn sẵn sàng khởi động
  4. Tạo một ELB
  5. Tạo một nhóm an ninh với các cảng đúng
  6. Tạo một nhóm tự động mở rộng quy mô
  7. Launch dụ của bạn (s)

Bất kỳ bản cập nhật tiếp theo sẽ được thực hiện như một số không thời gian chết xanh/xanh triển khai.

Đối với miền của bạn, bạn có thể chỉ cần ánh xạ bản ghi DNS samepage.com của bạn tới CNAME của ELB.

Thông tin khác: https://boxfuse.com/blog/auto-scaling

Các vấn đề liên quan