2016-07-20 6 views
0

현재 오전 2시에 오전 & 나는 amazon에서 자동 확장 옵션을 사용하여 서버가 완벽한 트래픽에 따라 확장/축소되도록 허용합니다.자동 크기 조정 방법/크기 조정 amazon aws ec2 인스턴스

그래서 제 질문은 :

정확히 내가에 주문 트래픽 시작 스파이크 할 때 필요한 경우 또는 서버의 크기를 조정/자동 스케일링을 활성화하려면 무엇을해야하는지?

인스턴스 유형을 자동으로 변경할 수있는 옵션이 있습니까?

자동 스케일링은 더 많은 인스턴스를 추가하고 그 사이의로드 균형을 조정한다는 것을 의미합니다.로드 밸런싱에 대한 배경 지식이 필요하고 아마존이 자동으로 처리해야합니다.

전체 서버 유지 보수/프로비저닝 영역에 새로운 것이므로 가능한 한 간단하게 설명하십시오. 또한 내가 자동화 기능을 제공하기 때문에 아마존을 방문한 유일한 이유가 있지만 슬프게도 문서가 매우 복잡하고 많은 일이 잘못 될 수 있습니다. EC2와

답변

1

AWS 관리 콘솔을 사용 중이라고 가정합니다. 이러한 작업은 명령 줄 인터페이스 또는 AWS CloudFormation을 사용하여 수행 할 수도 있습니다.

인스턴스 크기 조정 하려면 다음을 정지 작업에 가야> 인스턴스 설정> 변경 인스턴스 유형

당신이 볼 수 있듯이,이 작업이 자동으로되지 않습니다. AWS에서는 인스턴스를 자동 스케일링하지 않고 인스턴스 그룹 인 자동 확장 그룹을 사용합니다. 그래서 메모리/CPU 사용량에 따라, 당신은 자동으로 EC2 메뉴에서 자동 스케일링 그룹으로 이동하세요 오토 스케일링 그룹을 만들려면

(현재 사람의 크기를 증가하지만) 새 인스턴스를 시작할 수 있습니다

autoscaling groups in AWS management console

자동 확장 그룹을 만들려면 먼저 자동으로 크기를 조정할 인스턴스의 속성을 설명하는 시작 구성을 만들어야합니다. 그러면 Cloudwatch 알람 (CPU 사용량, 인스턴스 상태 등)을 기반으로 확장 정책을 정의 할 수 있습니다. enter image description here

+0

좋고, 많은 고맙지 만 지금은 http://docs.aws.amazon.com/autoscaling/latest/userguide/attach-load-balancer-asg.html도 있습니다. 필요하거나 기본 자동 확장 기능을 사용해야합니까? – ctf0

+0

인프라에 따라 다릅니다. 트래픽을 분산 시키려면 Elastic Load Balancer가 필요할 수 있습니다. –

+0

죄송하지만 저는 자동 스케일링이 그렇게 할 것이라고 생각 했었습니다, 또는 방정식의 50 %이고 & nbsp 부하 분산 단계를 추가해야 할 필요가 있습니까? – ctf0

2

자동 스케일링은 자동 스케일링 그룹 더 잘 자동으로 개별 인스턴스 크기를 증가의 "수직"스케일링에 대한 표준 패턴이 사용되지

에 더 많은 인스턴스를 추가 "수평"스케일링을 가정합니다.

응용 프로그램에 대한 자동 크기 조정을 효과적으로 이해하고 사용하려면로드 균형 조정과 함께 제공되는 모든 전문 용어에 대해 알아야합니다. http://docs.aws.amazon.com/autoscaling/latest/userguide/GettingStartedTutorial.html

+0

댐, 알았어, 거기에 링크 튜토리얼/비디오 u는 내가 의사를 통해 이미 가서 잃어버린 느낌 :(. – ctf0

+0

@ ctf0 어쩌면 당신은 인스턴스를 교체하여 원하는 동작을 복제 수 있습니까? 기존 AWS 도구를 해킹하여 자동으로 수행 할 수 있지만 복잡한 작업 일뿐 아니라 원하는 작업이 아닐 수도 있습니다. 더미로드 밸런서를 만들고 동일한 AMI 및 인스턴스 유형으로 여러 가지 실행 구성을 설정하고 예를 들어, CPU 사용률이 높을 때 하나의 자동 확장 그룹이 축소되고 (인스턴스 제거) ELB 및 낮은 CPU 사용률의 인스턴스 수에 대한 역방향 사용 경고에 대해 – grepe

+0

@grepe that sounds 유망한, 내가 물어 큰 일종의 알아하지만 거기에 어떤 기회를 당신이 정확히 무슨 일을하는 단계 또는 빠른 비디오의 작은 요령을 만들 수 있습니다 방금 언급했는데, 확실히 도움이 될 것입니다.) – ctf0

0

인스턴스를 확장하고 가동 시간에 신경 쓸 필요가없는 경우 다음을 수행 할 수 있습니다. 이 해결 방법을 제안하십시오.

TL : DR : AWS CloudWath에 경고를 설정하여 특정 경고가 트리거 될 때 SNS를 "ping"합니다 (예 :CPU, RAM> %) Skeddly 조치를 설정하여 SNS 엔드 포인트가 ping 될 때 인스턴스의 크기를 자동으로 조정하십시오.

세부 사항 :

  • Skeddly에 가입이 서비스는 AWS에서 작업을 자동화 할 수 있습니다. 많이 사용하지 않으면 무료입니다.

  • "EC2 인스턴스 변경"작업을 설정하고 SNS 기능을 활성화하려면 다음 SNS 끝점 링크를 복사하십시오. screenshot

  • 조치의 영향을받는 인스턴스를 명확하게 정의하십시오!

  • 는 다음을 선택하고 작업 메뉴에서 "항목에 가입"을 선택, AWS 간단한 알림 서비스 대시 보드에 가서 새로운 "항목을"만들;

  • Skeddly에서 제공하는 SNS 끝점을 여기에 붙여 넣은 다음 구독이 확인 될 때까지 을 기다려주세요.

  • 지금 AWS CloudWatch에서 및 설정이 1 일 동안 인스턴스 업/다운 스케일링, 즉 CPU> = 90 % 에 대한 의미있는 발견 것을 어떤 메트릭에 대한 경고로 이동;

  • 각 알람에 대해 이전에 을 SNS에 정의한 알림을 추가합니다.

완료되었습니다.