2014-09-14 25 views
18

Nếu tôi hiểu chính xác, Elastic Beanstalk sẽ tạo một cá thể EC2 cho mỗi ứng dụng bạn triển khai. Tuy nhiên, một ứng dụng thường không chạy ở 100% CPU, nhưng amazon tính phí cho bạn cho mỗi trường hợp được sử dụng. Vì vậy, nếu tôi triển khai 5 ứng dụng với Dockerfiles, AWS sẽ tính phí sử dụng 5 phiên bản EC2 mỗi tháng.Amazon Elastic Beanstalk vs EC2 instance with docker containers

Với điều này trong tâm trí, tôi có thể chỉ đơn giản là khởi động một EC2, cài đặt docker và chạy container của tôi trong đó? Điều đó có hiệu quả về chi phí không?

+0

Có dịch vụ vùng chứa mới được điều chỉnh phù hợp hơn cho các ứng dụng của trình docker. https://aws.amazon.com/blogs/aws/cloud-container-management/ –

Trả lời

20

AWS đã tích hợp Elastic Beanstalk (EB) với EC2 Container Service (ECS) để hỗ trợ multi-container Docker environments. Một môi trường EB bao gồm nhiều cá thể trong nhóm tự động tính toán có thể chạy nhiều vùng chứa cho mỗi cá thể, được quản lý thông qua đại lý ECS và API của nó. Sử dụng .ebextensions để ánh xạ nhiều trình nghe ELB tới các vùng chứa đang chạy trên các phiên bản EC2.

Xem this tutorial để chạy Nginx + PHP-FPM trong các vùng chứa riêng biệt.

Cảm ơn @Synturas vì đã cho tôi cập nhật bản cập nhật này.

+2

Cảm ơn Ben! Bài đăng trên blog của bạn là một bài đọc rất thú vị (thực ra tôi cũng bị kẹt trên trang web của bạn đọc tất cả các nội dung khác;) Tôi không mong đợi những hạn chế nghiêm trọng như vậy của Beanstalk, bây giờ tôi sẽ tiếp tục và chỉ chạy các thùng chứa Docker bên trong một ví dụ EC2 nhỏ. Tôi tò mò như thế nào mà sẽ chạy. – Nick

+0

Điều gì sẽ xảy ra nếu bạn chỉ đang chạy MỘT ứng dụng tải cao chỉ chạy trên một vùng chứa duy nhất và được kết nối với cơ sở dữ liệu RDS. Trong trường hợp đó, bạn sẽ chỉ chạy một cá thể trình docker hay một cá thể docker chứa nhiều container bằng cách nào đó tối đa hóa tài nguyên? –

2

Có giả định của bạn là chính xác. Sự khác biệt là để thực hiện nó trên EC2, bạn sẽ phải tự quản lý và giám sát các thùng chứa của mình. Vì vậy, tôi đoán cho môi trường sản xuất bạn sẽ phải có đội ngũ của riêng bạn cho điều đó, hoặc người nào khác đi với BeanStalk.

Cũng nên làm theo tài liệu này Docker on Amazon.

+1

Liên kết được đề cập bị hỏng. Chỉ cần chia sẻ liên kết mới :) http://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html – SajithP

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