2011-03-21 6 views
6

그래서 Amazon Cloud (AWS)를 가지고 놀았으며 부하가 분산되어있는 경우 모든 서버에 파일을 가져 오는 방법을 알아 내려고했습니다.로드 밸런싱 된 여러 EC2 인스턴스를 어떻게 업데이트합니까?

처음에는로드 균형 조정기에 3 가지 인스턴스를 연결하고 각 인스턴스를 동일한 볼륨으로 활용할 수 있다고 생각했습니다. 그렇게하면 사이트의 최근 빌드로 하나의 볼륨을 업데이트하고 각 인스턴스가 액세스하게됩니다. 그러나, 나는 당신이 인스턴스간에 볼륨을 공유 할 수 없다는 것을 읽었습니다.

그래서 해결책은 무엇입니까? 세 가지 인스턴스를 모두 동일한 데이터로 가져와야하고 앞으로 업데이트 할 수있는 인스턴스가 있어야합니까? 그러면 네 번째는 다른 세 개의 데이터를 복제합니다.

업데이트 방법을 알아 내려고 프로덕션 파일을 업데이트하고로드를 처리하는 모든 서버에서 최신 코드 기반을 가져 오도록하십시오.

답변

3

예 모든 서버의 내용이 동일해야합니다. NFS 공유 또는 유사하게 만들고 각 서버의 같은 지점에 마운트하여이 작업을 수행 할 수 있습니다. 그러나 분명히 적절한 해결 방법은 EBS 볼륨의 스냅 샷을 만든 다음 각 인스턴스에 스냅 샷을 마운트하는 것입니다. 자세한 내용은 http://linuxforlovers.wordpress.com/2009/04/11/sharing-amazon-elastic-block-store-among-multiple-instances/을 참조하십시오. 변경 내용을 커밋 할 때마다 EBS 볼륨에만 커밋합니다.

+0

완벽 ... 내가 찾고있는 것. –

+0

@James Little 사용자 A가 서버 A로 이동하고 거기에서 변경이 발생하고 사용자 B가 서버 B로 지정되면 변경 사항이 다른 서버에 적용되지 않습니까? 나는 하나의 서버에서 그들을 볼 수 없어! – CodeGuru

+0

AWS 용 중앙 데이터베이스와 같은 것이 있습니까? – CodeGuru

관련 문제