2011-02-10 6 views
0

Heya, 빠른 질문. EC2에서로드 밸런서가있는 인스턴스가 여러 개 있습니다. 내 라이브 env에 푸시하는 데 사용되는 SVN 응용 프로그램을 사용합니다. 의지로Amazon EC2 다중 인스턴스 (SVN 앱 포함)

여러 개의 EC2를 사용하면 코드베이스를 한 번에 모두 어떻게 푸시 할 수 있습니까? 모든 의견/링크를 부탁드립니다.

답변

1

몇 가지 다른 방법이 있습니다.

당신은 스크립트 작성 탄성로드 밸런서

를 사용하는 경우 :

  • 가 기계를 다시 추가

    1. 업데이트 SVN 저장소에서 기계를 제거를 풀
    2. 추가 기계에 대한 반복

    일관성이 염려되는 경우 하나의 컴퓨터를 제거하고 업데이트하고, 다른 모든 컴퓨터를 제거하고 업데이트 할 수도 있습니다.

    당신은 응용 프로그램을 Capistrano

    봐 균형 사용자 정의로드를 사용하는 경우. Ruby/Rake와 함께 사용할 필요가 없습니다. 병렬 배포를 할 수있는 사용자 정의 캡 파일을 작성할 수 있습니다.

  • 0

    코드 배포를위한 블라드 또는 패브릭은 어떻습니까?

    0

    우리는 Scalr을 사용합니다. 서비스 (Scalr.net)로 사용할 수도 있고 직접 실행할 수도 있습니다 (오픈 소스 - googlecode 저장소의 소스가 때로는 서비스에서 사용하는 버전보다 조금 뒤처짐).

    기본적으로 Scalr은 스크립트 (예 : bash, PHP, #! bang으로 된 모든 것)를 지정하고 주어진 '역할'(예 : 웹 인스턴스)의 모든 인스턴스에서 스크립트를 실행할 수 있도록하는 전역 스크립팅 기능을 갖추고 있습니다. . 우리의 경우에는 적절한 svn checkout 또는 svn update 스크립트 만 있습니다. Scalr은 스크립트의주기적인 스케쥴링을 지원하므로, dev 환경에서 dev에 SVN과 동기화되도록 5 분마다 실행하지만 분명히 프로덕션을 위해 수동으로 트리거합니다. (스크립트에 SVN 분기를 지정하는 매개 변수가 있습니다)