2012-10-03 8 views
25

Amazon AWS 서비스의 새로운 기능입니다. EC2의 인스턴스 (예 : Amazon Linux AMI)를 실행 한 다음 두 환경을이 인스턴스에 연결하는 방법이 있는지 궁금합니다.하나의 AWS EC2 인스턴스 (Elastic Beanstalk)에서 여러 환경 실행

특히 EC2 인스턴스 하나에서 PHP와 Tomcat 환경을 실행하고 싶습니다.

문제는 Elastic Beanstalk에서 새로운 환경을 만들 때마다 새로운 EC2 인스턴스도 생성되는 것입니다. 내가 여기서 뭔가를 놓치고 있니?

나는 이것에 대한 어떤 힌트도 주시면 감사하겠습니다.

답변

19

AWS Elastic Beanstalk는 처음부터 확장 성을 위해 설계된 방식으로 실행중인 앱을 배포 할 수 있도록 설계되었습니다. 이 때문에 Elastic Beanstalk은 하나 이상의 EC2 인스턴스를 시작하고 Elastic Load Balancer 인스턴스에 연결하고 CloudWatch 모니터링 및 Auto Scaling 트리거를 구성합니다.

또한 Elastic Beanstalk은 기본적으로 환경별로 하나의 앱 (환경 즉, 이러한 EC2 + ELB + CloudWatch + AutoScaling 클러스터 중 하나를 의미 함)을 중심으로 설계되었습니다.

두 개의 별도의 응용 프로그램 (PHP & 자바)와 함께 두 개의 별도의 웹 서버를 실행하기 때문에 하지 근본적으로 확장 가능한 디자인, 그것은 탄성 콩 줄기가 최적화되어있는 사용 사례 아니다.

스탠드 얼론 EC2 인스턴스를 자유롭게 돌릴 수 있으며 원하는대로 설치할 수 있지만 맞습니다. 독립형 EC2 인스턴스에는 git aws.push 지원이 제공되지 않습니다. 자식 지원이 중요한 경우 각 접근법의 장단점을 비교 검토해야합니다.

3

또한 등 데모 예를 들어

, 하나 개의 PHP 애플리케이션과 하나의 자바 응용 프로그램의 단일 인스턴스에 대한 비용 측면에서 기본적으로이 작업을 수행 할 수 있도록하고 싶습니다. 또는 두 개의 Java 응용 프로그램이있는 단일 인스턴스.

그러나 지금까지 Elastic Beanstalk 개발자 가이드에서 읽은 것부터 환경마다 여러 응용 프로그램이 지원된다는 점을 명시 적으로 발견하지 못했습니다 (심지어 EC2 인스턴스 당 여러 환경 - 심지어 의미가있는 경우) .

이것이 종종 요청되거나 미래에 계획된 기능인지, 아니면 환경 별 단일 응용 프로그램 모델이 어떤 이유로 '의도적으로'설계되었는지 궁금합니다.

관련 문제