2013-10-18 5 views
1

자동 스케일링 및로드 밸런서가있는 Amazon EC2 인스턴스가 있습니다.Amazon EC2 인스턴스가 손실되었습니다.

응용 프로그램을 배포하고 Apache를 구성했습니다.

모든 것이 잘되었지만 Amazon이 어떤 이유로 든 인스턴스를 종료하고 새 인스턴스를 시작했습니다. 거기에 모든 코드와 구성이 없어 졌습니까?

어떻게해야합니까? EBS 볼륨을 연결하고 거기에 모든 것을 배포 할 수 있습니까? 하지만 내 아파치 서버는 메인 볼륨에 설치된다.

아무도 도와 줄 수 있습니까?

답변

2

자동 확장을 사용하는 경우 인스턴스가 비정상적으로 종료되면 인스턴스가 종료됩니다. 자동 스케일링을 효과적으로 사용하려면 인스턴스 자체에 영구 데이터를 보관하지 않아야합니다. 이를 Shared Nothing 아키텍처라고합니다.

당신이하고 싶은 일은, 당신의 응용 프로그램을 모두 가지고있는 응용 프로그램을 만들거나 응용 프로그램을 부트 스트랩하기위한 도구입니다. autoscale 그룹의 시작 구성의 일부로이 AMI를 사용합니다. 따라서 새로운 인스턴스가 실패로 인해 확장되거나 확장되어야하는 경우 응용 프로그램은 사용자의 개입없이 백업됩니다.

+0

그리고 PHP가 EBS 볼륨에 올 것입니까? 어떻게 생각해? – Tony

+0

예, EBS 볼륨에 있습니다. 일반적으로 새 인스턴스를 시작하면 루트 EBS 볼륨이 자동으로 만들어집니다 (인스턴스 저장소 AMI를 사용하지 않는 경우). – datasage

+0

루트 EBS 볼륨이 있지만 멀리갔습니다. – Tony