2013-05-12 3 views
1

이 나에게 한 번 "자식 aws.push"을 사용하여 여러 인스턴스에 아주 쉬운 배포 흐름을 제공하기 때문에 나는 탄성 콩나무를 사용하여 내 응용 프로그램을 배포 한.PHP AWS 탄성 콩 줄기 배경 노동자

내 응용 프로그램에 백그라운드 처리 지원을 추가하고 싶습니다. 배경 작업자는 동일한 코드베이스를 사용하고 실행하는 작업을 지속적으로 찾는 오래 살아있는 PHP 스크립트를 시작하기 만하면됩니다. 어떤 AWS가 그런 작업자 인스턴스를 만드는 데 사용해야합니까?

내가이 aswell의 EB를 사용해야 또는 (내가 그나마부터 사용할 수 공개 할 필요) 내가 설정에 표준 EC2 인스턴스를 시도해야? 나는 EC2 worker 인스턴스와 Elastic beanstalk 어플리케이션 모두에 쉽게 배포 할 수있는 배포 흐름을 생성하는 올바른 방법이라고 생각합니다. 또는 이것을하는 더 좋은 방법이 있습니까? 작업자 그냥 폴링에게 작업에 대한 큐이며 ELB를 필요로하지 않는 경우

답변

0

, 당신이 할 필요는 아마도 EC2, SQS 및 S3와 작품입니다. 예를 들어 SQS 대기열의 깊이에 따라 확장되도록 구성된 자동 크기 조정 그룹의 일부로 EC2 인스턴스를 시작할 수 있습니다. 할 일이 없을 때 최소 # 2의 EC2를 가질 수 있지만 대기열이 깊어지면 자동 크기 조정이 더 많이 이루어집니다.

2

AWS EB 이제 노동자 인스턴스에 대한 지원을 추가합니다. 그들은 그 두 가지 차이점이 환경의 단지 다른 종류의 위치 : 그들은이없는

  • cnamePrefix SQS 큐가 바인딩 대신, 그들이있어 (whatever.elasticbeanstalk.com)
각 인스턴스에

, 그들은 기본적으로 자신의 환경 'SQS 큐를 폴링하고 로컬 HTTP 서버에 전달 sqsd라는 데몬을 실행합니다.

나는 그럴 가치가 있다고 생각한다.

관련 문제