0

내 ec2 실행 구성이 변경된 경우 구름 업데이트 UpdatePolicy 속성을 사용하여 롤링 업데이트를 수행하고 있습니다. 온 디맨드 인스턴스를 사용하는 동안 제대로 작동합니다. 나는 스팟 인스턴스를 사용할 때 그러나 나는 오류가 아래 얻을 :스팟 인스턴스로 클라우드 정보를 사용하여 롤링 업데이트 수행

Autoscaling rolling updates cannot be performed because the current launch configuration is using spot instances and MinInstancesInService is greater than zero. 

는 그것이 작동되도록 제로로 MinInstancesInService 속성을 설정하지만 그때 나는 약 3-5 분의 다운 타임을 얻는다.

Cloudformation을 사용하여 중단 시간없이이를 수행 할 수있는 방법이 있습니까? 그렇지 않으면 누군가가 여러 환경을 가지고 있고 수동으로 처리하는 것이 매우 오류가 발생하기 쉽기 때문에이 롤링 업데이트 프로세스를 자동화하는 더 좋은 방법을 가리킬 수 있습니다. 감사합니다

답변

1

스폿 인스턴스를 사용할 때 MinInstancesInService을 0 이외의 값으로 설정할 수 없습니다. 스팟 인스턴스는 언제든지 종료 될 수 있기 때문에 AWS가 롤링 중에 사용 가능한 최소 인스턴스 수를 보장 할 수 없기 때문에 최신 정보.

그러나 UpdatePolicy에서 MaxBatchSize 매개 변수를 1로 설정하면 한 번에 하나의 인스턴스 만 업데이트됩니다. 고 가용성을 보장하려면 AutoScalingGroup에서 사용할 수있는 인스턴스가 두 개 이상 있는지 확인해야합니다. 그렇지 않으면 롤링 업데이트로 단일 인스턴스가 종료되어 가동 중지 시간이 발생합니다.

+0

감사합니다. 나는 이것을 시도 할 것이다. – Umer