2011-03-20 5 views
2

개발중인 웹 서비스를위한 알맞게 확장 가능한 개발 환경을 만들고 싶습니다.복잡한 제작 웹 개발 환경을 시뮬레이트하는 가장 좋은 방법은 무엇입니까?

이상적으로는, haproxy와 몇 개의 데이터베이스 서버, 웹 소켓, 작동을 갖춘 nginx 웹 서버가 이상적입니다.

나는이 모든 호스팅을 위해 Amazon 클라우드 서비스를 사용할 예정이지만 ... 단지 개발 중이 라기보다는 CPU 사이클에 대한 비용을 지불하지 않을 것입니다. 원격 클라우드 환경에서 개발하는 것이 훨씬 적습니다.

아마도 다소 복잡한 개발 환경을 로컬에서 모델링하는 가장 좋은 방법은 버튼을 눌러서 유사하게 설계된 Amazon 클라우드 환경과 동기화 할 수 있습니다.

내가 가진 전부는 내 Macbook Pro입니다. 또한 벽장에 1Ghz 타워 컴퓨터를 완벽하게 구축하여 필요한 경우 활용할 수 있으며 더 많은 구매를하는 것에 반대하지 않을 것입니다. 그러나 궁극적으로 최소한의 단계와 재구성으로 생산에 동기화 할 수있는 기능을 원합니다.

감사합니다.

답변

1

vagrantvirtualbox을 확인하십시오. 그러면 MacBook에서 잘 작동하는 로컬 환경을 얻을 수 있습니다. EC2와의 동기화는 더욱 어려워 질 것입니다. 시스템 수준에서 puppet 또는 chef과 같은 것을 사용하고 싶을 것입니다 (둘 다 방랑자가 잘 지원합니다). 여기에 솔리드 자동화 된 응용 프로그램 배포 메커니즘을 추가하면 가까워 야합니다. 이 일에 약간의 시간을 할애 할 준비가되어 있다면, 사소한 일이 될 가능성이 없습니다.