2016-07-19 5 views
1

다른 EC2 instacne에서 CPU 사용량이 증가하거나 감소하는 경우 AWS EC2 인스턴스를 시작/중지하는 방법을 찾고 있습니다. AWS에서 Auto Scaling 서비스를 사용할 수 있다는 것을 알고 있지만이 서비스를 이용할 수없는 시나리오가 있습니다.AWS EC2 인스턴스를 시작/중지하는 CloudWatch

그래서 가능한지 또는 누구든지이 문제를 해결할 수 있는지 확인하십시오.

AWS 계정에 EC21 및 EC22라는 이름으로 EC2 인스턴스가 2 개 있다고 가정하고 자세히 설명합니다. 기본적으로 EC22 인스턴스는 중지됩니다.

이제 CloudWatch 또는 기타 서비스를 설정하여 EC21 인스턴스의로드/CPU 사용량이 70 % 증가하는지 확인한 다음 EC22 서버를 시작해야하며 마찬가지로 EC21 인스턴스가 30 % 감소하면 EC22 서버를 중지해야합니다.

제발 상담하십시오!

+1

가능한 경우 자동 확장 그룹 사용을 고려해야합니다. min = 1 및 max = 2가 적절하게 스케일로 설정된 그룹이 가장 잘 작동합니다. – jbird

+0

내 질문에 이미 언급 한 것처럼 자동 확장 그룹 옵션을 사용할 수 없습니다. 단지 참조를 위해 자동 확장과 관련된 문제를 일으키는로드 밸런서 환경에서 MSDTC에 대한 지원이 필요합니다. 그 문제에 대한 stackoverflow 내 다른 스레드를 참조하십시오; http://stackoverflow.com/questions/38452125/msdtc-issue-with-aws-load-balancer-and-ec2-server – mercury

+0

자동 확장 그룹에는 ELB가 필요하지 않습니다. – jbird

답변

2

은, 그것은 SNS 항목을 통지합니다. SNS 주제를 가지고 람다 함수를 호출하면 EC2 인스턴스를 시작할 수 있습니다.

  1. EC2 인스턴스를 시작하는 AWS 람다 함수를 만듭니다.
  2. 메시지를받을 때 람다 함수를 호출하도록 SNS 주제를 구성하십시오. 이에 대한 내용은 여기에서 확인할 수 있습니다. Invoking Lambda functions using Amazon SNS notifications
  3. 마지막으로 CloudWatch 경고가 SNS 주제에 메시지를 보내도록하십시오.
+0

감사합니다. Matt,이 제안은 좋은 것처럼 보입니다. 나는 곧 이것을 확인하고 되돌릴 것이다. 감사! – mercury

+0

잘 했어. 매트, 도와 줘서 고마워! EC2 인스턴스를 시작/중지하기 위해 람다 함수를 준비하기 위해 아래 링크에서 도움을 받았습니다. https://aws.amazon.com/premiumsupport/knowledge-center/start-stop-lambda-cloudwatch/ – mercury

관련 문제