2017-12-13 11 views
-1

두 개의 EBS 볼륨을 생성하는 클라우드 포메이션 템플리트가 있고 사용자 데이터의 aws ec2 attach-volumes를 사용하여 해당 볼륨을 인스턴스에 연결합니다. 또한 자동 스케일링 그룹 설정이 있습니다. 다른 인스턴스 유형으로 스택을 업데이트하고 새 인스턴스를 시작하면 볼륨이 연결되지 않습니다.자동 스케일링 그룹이 새 인스턴스를 시작할 때 EBS 볼륨을 다시 사용합니다.

로그를 확인했는데 볼륨을 사용할 수 없다고합니다. 이유는 종료 된 인스턴스가 ASG가 새 볼륨을 시작할 때 해당 볼륨을 사용하기 때문에 그 볼륨을 재사용 할 수있는 방법이 있다는 것입니다.

+2

CloudFormation 템플릿에 대한 관련 코드를 제공 할 수 있습니까? – Eric

+0

ASG 업데이트 정책을 서비스 인스턴스 min으로 설정하여 해결 함 – Nani

답변

0

EBS 볼륨을 첨부하려는 경우 다른 EC2 인스턴스에 첨부되는 것이 문제입니다.

하나의 해결 방법은 EBS 볼륨을 모니터링하는 프로그램 (예 : Python)을 작성하는 것입니다. 이 프로그램은 UserData에서 시작됩니다. 볼륨이 사용 가능 해지면 프로그램이 볼륨을 첨부하고 종료합니다.

+0

service = 0 및 min = 1, desired = 1, max = 1의 min 인스턴스로 업데이트 정책을 적용하여 ASG가 이전 인스턴스를 종료하고 볼륨을 사용할 수 있으며 새 인스턴스를 시작하면 이전 볼륨을 새 인스턴스에 연결합니다 – Nani

0

service = 0이고 min = 1, desired = 1 및 max = 1 인 min 인스턴스로 ASG 업데이트 정책을 추가하면 ASG는 서비스 인스턴스가 min 인 경우 새 인스턴스를 시작하기 전에 이전 인스턴스를 종료하기 때문에 작동합니다. 0