2014-09-02 2 views
5

그룹 또는 트리거를 삭제/재 작성하지 않고 기존 AWS 자동 크기 조정 그룹을 일시적으로 사용 불가능하게하는 방법을 찾고 있습니다. "사용 안 함"의미 : 관련 구성 전체를 지우지 않고 짧은 시간 동안 인스턴스 생성 또는 삭제를 방지합니다.AWS 자동 크기 조절 그룹 활동을 일시적으로 사용 중지합니다.

우리의 현재 릴리스 프로세스는 새로운 EC2 인스턴스를 생성 및 구성하고 ELB에 일단 준비 할 때 삽입합니다. 또한 이전 인스턴스를 제거하고 중지합니다. 매우 짧은 시간 동안 ELB는 일반적인 양의 EC2 인스턴스를 두 번 포함합니다.

이 양은 매우 짧은 기간 동안 ELB의 최대 인스턴스 카운트 수를 초과 할 수 있습니다. 이 과정에서 자동 확장 그룹이 임의의 과다 인스턴스를 종료하지 못하도록하고 싶습니다.

아마존 콘솔에서«disable»옵션을 찾을 수 없습니다. 자동 스케일링 그룹 철학과 일치하지 않을 수 있습니다. 내가 뭔가를 놓친 건가? amazon 명령 줄 도구 또는 boto 프레임 워크를 통해 해당 도구가 있습니까?

+0

비활성화라고 말하면 그룹과 관련된 모든 실행중인 인스턴스를 종료 하시겠습니까? 아니면 모든 확장 작업을 중지해야합니까? –

+0

감사합니다. 제 질문에 대해 다시 한마디했습니다. «관련 구성 전체를 지우지 않고 짧은 시간 동안 인스턴스 생성 또는 삭제를 방지합니다. » – Guibod

답변

7

자동 확장 기능에서 묻는 것은 suspending processes입니다. 간단히 말해, 자동 실행 작업 (실행, 종료 등)은 원하는만큼 비활성화 할 수 있습니다.

은 (는 프로세스가 사용할 수있는 표시 않지만) 당신이 cli부터 api 또는 명령 행 도구

을 사용해야합니다 하나 있도록, 웹 콘솔에서이를 설정할 수 있습니다 보이지 않습니다 즉, 추가로 이력서를 일시 중단 특정 프로세스를 전달할 수

aws autoscaling suspend-processes --auto-scaling-group-name MyGroup 

이후

aws autoscaling resume-processes --auto-scaling-group-name MyGroup 

에 불과

입니다 논쟁을하지만, 아마 그렇게 할 필요는 없습니다.

+2

'14에 어떻게 돌아 왔는지 확실하지 않지만 AWS 콘솔에서 사용 가능하고 수정할 수있는 것 같습니다 (세부 정보 탭의 편집 모드에서) – obe

2

MAX 인스턴스 = 3 및 MIN 인스턴스 = 3, 즉 최소 및 최대 인스턴스 인스턴스 수를 동일하게 지정할 수 있습니다.

이렇게하면 규칙에 관계없이 인스턴스 수가 변경되지 않아야합니다.

2

일을하는 가장 좋은 방법은 아니지만 현재 CLI 액세스 권한이없는 경우 작동합니다.

웹 콘솔을 사용하여 aws scaling 그룹에서 모든 인스턴스를 제거하려면 다음을 수행하십시오. 인스턴스, 최소 인스턴스 및 원하는 인스턴스를 0으로 설정합니다.

관련 문제