2012-10-03 17 views
25

Jestem bardzo nowy w usługach Amazon AWS. Zastanawiam się, czy istnieje sposób na uruchomienie instancji EC2 (powiedzmy Amazon Linux AMI), a następnie podłącz dwa środowiska do tej instancji.Uruchamianie wielu środowisk w jednej instancji AWS EC2 (Elastic Beanstalk)

W szczególności chciałbym uruchomić środowisko PHP i Tomcat na jednej instancji EC2.

Problem polega na tym, że za każdym razem, gdy tworzę nowe środowisko w Elastic Beanstalk, wydaje się również tworzyć nową instancję EC2. Czy coś mi umyka?

Byłbym wdzięczny za wszelkie wskazówki na ten temat.

Odpowiedz

19

AWS Elastic Beanstalk jest przeznaczony do wdrażania uruchomionych aplikacji w sposób zapewniający skalowalność od podstaw. Z tego powodu Elastic Beanstalk uruchomi jedną lub więcej instancji EC2, połączy je z instancją Elastic Load Balancer, skonfiguruje monitorowanie CloudWatch i wyzwalacze Auto Scaling.

Ponadto, ze względu na swoją podstawową konstrukcję zapewniającą skalowalność, Elastic Beanstalk zaprojektowano w oparciu o model z jedną aplikacją na środowisko (przy czym "środowisko", mam na myśli jeden z takich klastrów EC2 + ELB + CloudWatch + AutoScaling).

Ponieważ prowadzenie dwóch oddzielnych serwerów internetowych z dwóch oddzielnych aplikacji (PHP & Java) jest nie fundamentalnie skalowalna konstrukcja, to nie jest przypadek, że stosowanie-Elastic Beanstalk jest zoptymalizowany pod kątem.

Możesz rozpoczynać autonomiczną instancję EC2 i instalować, co chcesz, ale masz rację - git aws.push nie udostępniono wsparcia dla autonomicznych instancji EC2. Jeśli obsługa git jest dla ciebie ważna, musisz zważyć zalety i wady każdego podejścia.

3

chciałbym również, aby móc to zrobić, przede wszystkim z punktu widzenia kosztów dla dema itp

Na przykład pojedynczej instancji z jednej aplikacji PHP i jednej aplikacji Java. Lub pojedyncza instancja z dwiema aplikacjami Java.

Jednak z tego, co przeczytałem do tej pory w przewodniku dla programistów Elastic Beanstalk, nie znalazłem niczego jawnie stwierdzającego, że wiele aplikacji na środowisko jest obsługiwanych (lub nawet wiele środowisk na instancję EC2 - jeśli to nawet ma sens) .

Zastanawiam się, czy jest to funkcja, która jest często wymagana i planowana na przyszłość, lub, jeśli model z jedną aplikacją na środowisko jest "z założenia" z jakiegoś powodu.

Powiązane problemy