2012-10-03 13 views
25

Tôi rất mới đối với các dịch vụ AWS của Amazon. Tôi đã tự hỏi nếu có một cách để chạy một thể hiện của EC2 (nói, Amazon Linux AMI) và sau đó kết nối hai môi trường để dụ này.Chạy nhiều môi trường trên một phiên bản AWS EC2 (Elastic Beanstalk)

Đặc biệt, tôi muốn chạy một môi trường PHP và Tomcat trên một cá thể EC2 duy nhất.

Vấn đề là, mỗi khi tôi tạo một môi trường mới trong Cây đậu mềm, có vẻ như tạo ra một cá thể EC2 mới. Am i thiếu cái gì ở đây?

Tôi đánh giá cao bất kỳ gợi ý nào về điều này.

Trả lời

19

AWS Cây đậu mềm được thiết kế để triển khai các ứng dụng đang chạy của bạn theo cách được thiết kế cho khả năng mở rộng từ mặt đất. Bởi vì điều này, Elastic Beanstalk sẽ khởi động một hoặc nhiều trường hợp EC2, kết nối chúng với một thể hiện Elastic Load Balancer, cấu hình giám sát CloudWatch và kích hoạt Auto Scaling.

Ngoài ra, vì thiết kế cơ bản của nó cho khả năng mở rộng, Elastic Beanstalk được thiết kế xung quanh một mô hình một ứng dụng cho mỗi môi trường (theo đó "môi trường", tôi có nghĩa là một trong những EC2 + ELB + CloudWatch + AutoScaling cụm).

Vì chạy hai máy chủ web riêng biệt với hai ứng dụng riêng biệt (PHP & Java) là không thiết kế có khả năng mở rộng cơ bản, nó không phải là trường hợp sử dụng Elastic Beanstalk được tối ưu hóa.

Bạn có thể tự do quay một phiên bản EC2 độc lập và cài đặt bất cứ thứ gì bạn muốn, nhưng bạn nói đúng - git aws.push hỗ trợ chưa được cung cấp cho các phiên bản EC2 độc lập. Nếu hỗ trợ git là quan trọng với bạn, bạn sẽ cần phải cân nhắc những ưu và khuyết điểm của mỗi phương pháp tiếp cận.

3

Tôi cũng muốn để có thể làm được điều này, về cơ bản từ góc độ chi phí cho bản demo, vv

Ví dụ, một trường hợp duy nhất với một ứng dụng PHP và một ứng dụng Java. Hoặc, một cá thể đơn với hai ứng dụng Java. Tuy nhiên, từ những gì tôi đã đọc trong hướng dẫn dành cho nhà phát triển Elastic Beanstalk, tôi không tìm thấy bất cứ điều gì rõ ràng rằng nhiều ứng dụng trên mỗi môi trường được hỗ trợ (hoặc thậm chí, nhiều môi trường cho mỗi trường hợp EC2 - nếu điều đó có ý nghĩa) .

Nó làm cho tôi tự hỏi nếu đây là một tính năng thường được yêu cầu và lên kế hoạch cho tương lai, hoặc cách khác nếu mô hình một ứng dụng trên mỗi môi trường là 'theo thiết kế' vì một lý do nào đó.