2011-02-07 7 views
21

아마존 EC2에서 우분투 이미지를 사용하여 허드슨을 설치할 계획입니다. 테스트 할 코드에는 큰 메모리 오버 헤드가 없습니다. 주로 파이썬 단위 테스트를 실행합니다.EC2에서 허드슨 실행

어떤 EC2 인스턴스를 사용해야합니까? 마이크로 인스턴스가 충분합니까 (메모리가 충분한 지) 아니면 더 큰 인스턴스를 사용해야합니까?

답변

23

젠크 킨 자체는 이지만에는 행복하게 작동합니다. 1) 빌드 및 테스트에 약 150MB 정도의 메모리가 남아 있지 않지만 더 큰 문제는 2) CPU 사용량 아마존은 단지 몇 초 동안 스파이크를 일으키며 97 % 이상의 사용 가능한 CPU를 차단하는 스로틀로 인스턴스를 파쇄합니다. http://gregsramblings.com/2011/02/07/amazon-ec2-micro-instance-cpu-steal/

스로틀 테스트와 빌드가 쿼드 i7의 노트북에 EC2 12이 아닌 몇 분 25 초 정도 걸릴하고, 우리를 위해 완전히 불가능했다.

하지만! 검소함을위한 해결책이 있습니다.

마이크로에서 Jenkins 마스터를 실행하지만 실제 테스트를 실행하는 데 필요한 경우 작은 인스턴스를 시작하십시오. 이것은 우리에게 충분한 메모리와 괜찮은 CPU를 제공하지만 여전히 엄청나게 저렴합니다 (푸시 당 10 센트). 그러나 인스턴스를 부팅해야하기 때문에 빌드 시간이 상당히 늘어납니다.

셋업 오히려 참여, 그리고 (전반적으로 매우 잘 작동)를 EC2 플러그인의 몇 가지 한계를 극복 작업이 필요하므로이 작업을 수행하려면 우리는 블로그 포스트를 썼다 : http://wkmacura.tumblr.com/post/5416465911/jenkins-ec2

+0

높은 CPU 인스턴스가 작은 인스턴스에 비해 Java 기반 빌드에 훨씬 더 유용하다는 것을 알게되었습니다. 그것을 감당할 수 있다면 높은 CPU를 사용하십시오. –

9

우리는 EC2 및 통합 테스트 루비/레일즈에서 hudson을 실행 중입니다. 제 생각에 마이크로 인스턴스에서 잘하고 있습니다.

+3

우리는 행복하게 2 개월 동안 마이크로 인스턴스를 실행하고 실제로 그것은 완벽하게 작동합니다. – Datageek