2016-08-05 5 views
-1

하루 중 특정 시간대에 웹 서버를 autoscale으로 설정했습니다.AWS에서 자동 확장 그룹을 트리거하기 위해 상자에로드를 가져 오는 메커니즘은 무엇입니까?

Consul에 의해 실행되는 스크립트를 사용하여 상자의로드를 측정 할 수 있으며, 이로 인해 특정 임계 값에서 이벤트가 트리거 될 수 있습니다.

나는이 둘을 함께 밀어 특정로드 레벨에서 자동 크기 조절을 트리거하려고합니다. (75 %의 CPU로드가 임계 값이라고 가정하십시오).

내 질문 : AWS에서 자동 크기 조정 그룹을 트리거하기 위해 상자에로드를 가져 오는 메커니즘은 무엇입니까?

가정 :

  • 나는 AWS CloudWatch를 사용하지 않을 경우 한 -하지만이 솔루션의 경우 관심이 있습니다.
  • autoscale 트리거링 인터페이스에 더 관심이 있습니다. 대기열 또는 나머지 끝점입니까?
+0

AWS Cloud watch를 (를) 사용 하시겠습니까? 아니면 외부에서 그렇게하고 싶습니까? – error2007s

답변

0

@mahdi가 말했듯이 AWS Cloudwatch를 사용하면 쉽게이 작업을 수행 할 수 있습니다.

그러나 영사 (또는 AWS "서비스"의 범위를 벗어나는 모든 것)를 원할 경우 람다를 사용할 수 있습니다.

인스턴스를 위나 아래로 (또는 둘 다) 확장하는 람다 함수를 만들 수 있습니다. 람다는 API 게이트웨이를 통한 HTTP 엔드 포인트와 같은 많은 트리거를 가질 수 있습니다. 영사가 이미 설정 한 경우 (예 : can trigger events at certain thresholds. 이후로하는 것처럼 들릴 수 있음) API 게이트웨이에 대한 HTTP 요청을 확대 또는 축소하도록 지정하십시오.

+0

굉장합니다 - 람다 함수가 autoscale API를 호출하는 방법에 대해 좀 더 자세히 설명 할 수 있습니까? – hawkeye

+0

https://aws.amazon.com/blogs/compute/using-aws-lambda-with-auto-scaling-lifecycle-hooks/ –

0

CPUUtilization 메트릭을 사용하여 CloudWatch 경보를 생성하고 인스턴스의 CPU 사용률이 75 % 이상일 때 상태를 변경하도록 설정할 수 있습니다. 그런 다음 자동 스케일링 그룹에서이 경보를 스케일링 (인/아웃) 정책에 사용합니다. 자동 스케일링 그룹의 인스턴스 수를 원하는 값으로 변경하여 수동으로 (예 : 하나의 인스턴스에서 실행중인 응용 프로그램을 통해) 제어 할 수도 있습니다. This 문서가 도움이 될 수 있습니다.