2016-11-09 1 views
0

중지 된 amazon ec2 인스턴스 풀을 유지 관리하려고합니다. 금액이 임계 값보다 낮 으면 언제든지 새 인스턴스를 만든 다음 실행중인 인스턴스를 즉시 중지 할 수 있습니다. 아마존 인프라 스트럭처 내에서만 가능합니까?중지 된 ec2 인스턴스의 풀 가용성 확인

+0

* 이유 * 정보를 제공해주십시오. 목표 달성의 더 나은 방법이있을 수 있습니다 (예 : 자동 확장을 사용하여 필요한 경우 새 인스턴스 시작). –

+0

중지 된 인스턴스를 시작하는 시간은 새 인스턴스를 만드는 시간보다 훨씬 짧습니다. –

+0

그래서, 당신은 빠른 스케일 아웃 방법을 찾고 있습니까? [Amazon EC2 컨테이너 서비스] (http://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html)를 고려해 보셨습니까? 단 몇 초 만에 컨테이너를 배포 할 수 있습니다 (예 : 응용 프로그램과 함께). 현재 발생하고있는 어려움 때문에 인스턴스가 너무 느리게 시작됩니다. 인스턴스를 시작할 때 완전히 구성된 AMI를 사용하고 있습니까? Linux 또는 Windows를 사용하고 있습니까? –

답변

1

Amazon EC2 인스턴스를 만든 다음 중지하여 나중에 시작할 수 있습니다. 당신이 지적했듯이, 이것은 인스턴스가 새로운 인스턴스를 시작하기 위해 취하는 것보다 빠르게 시작할 것입니다.

이 작업을 지원하는 자동화 된 방법이 없습니다.

  • 양이 임계 값 이하인 경우, 출시 새로운 인스턴스
  • 새 인스턴스

    • 모니터 중지 된 인스턴스의 수 : 당신은 다음을 수행하는 솔루션을 코딩 할 수 사용자 데이터을 통해 자동으로 을 중지 할 수 있습니다 (운영 체제에 대한 종료 명령을 통해 또는 StopInstances EC2 호출을 통해)

    어떤 것들은 당신이 고려해야 할 것 :

    • 무엇 트리거 모니터링을? 일정에 맞습니까?
    • 이 & 정지 시작하는 새 인스턴스에 대한 대기에 새로운 인스턴스가 필요할 무엇 시작 인스턴스를 더 이상 인스턴스
    • 을 시작하기 전에해야 실행 작업?
    • 인스턴스가 더 이상 필요하지 않을 때 이 중지되었습니다.이 더 이상 필요하지 않습니다. 함대가없는 경우

    매우 더 나은 선택 인스턴스를 제거하기 위해 함대가 사용 중이 말한다 일부 메트릭 기반의 스케일 아웃 (scale-out) 경보 및 규모 - 알람으로, 자동 스케일링를 사용하는 것 바쁜. 새 인스턴스가 100 % 사용되기 전에 시작되도록 임계 값이 전달되면 (예 : 80 % CPU) 인스턴스를 시작하도록 스케일 아웃 경보를 설정할 수 있습니다. 새 인스턴스를 시작하고 기존 인스턴스를 시작하는 시간 차이는 매우 적습니다 (최소한 Linux의 경우).

    Windows를 사용하는 경우 새 인스턴스를 시작할 때 가장 큰 시간 지연은 Sysprep으로 인해 새로운 고유 ID가있는 "깨끗한"컴퓨터가됩니다. Sysprep을 사용하지 않고 AMI를 만들면 속임수를 쓸 수 있습니다.

  • +0

    감사합니다. @John Rotenstein. 현재 상태가 변경 될 때까지 기다리는 코딩 된 솔루션이 있습니다. 사용자 데이터가이 용도로 사용될 수 있다는 것을 알지 못했으며 Sysprep에 대해 거의 알지 못했습니다. 우수 답변. –

    0

    아마 내가 당신의 목표를 오해하고 있습니다 ... 당신은 그들을 지불하지 않고도 인스턴스의 "가용성"을 보장 할 수 없습니다.

    인스턴스는 정지 상태에서 물리적으로 존재하지 않는 논리적 엔티티입니다. 하드웨어는 시작시 할당되고, 중지시 할당 해제되고, 다음 시작시 다시 할당됩니다. 가용성 영역에서 지정된 인스턴스 클래스의 용량이 부족한 경우에는 해당 클래스의 중지 된 인스턴스가 배포되지 않으므로 해당 인스턴스가 배포되지 않습니다. 인스턴스는 항상 사용할 수 있는지 확인하려면

    , 당신은 그들을 예약해야하고, 특정 가용 영역에서 예약을 지정해야합니다

    아마존 EC2 예약 인스턴스는 최대 75 % (상당한 할인 혜택을 제공을)을 On-Demand 가격 에 비교하고 특정 가용 영역에서 사용하는 경우 용량 예약을 제공합니다. 대부분의 계획에서

    https://aws.amazon.com/ec2/pricing/reserved-instances/

    가 예약 된 인스턴스들이 실행 여부, 그래서 그들을 중지에 약간의 포인트가 될 것입니다 여부를 같은 비율을 청구하는 [강조는 추가].

    +0

    질문에 대한 오해가 있습니다. 지역별로 일정량의 인스턴스가 '중지됨'상태로 유지되기를 원합니다. 이 숫자가 10이라고 가정합시다.이 인스턴스 중 하나가 '시작'될 때마다 다른 인스턴스를 만들고 싶습니다. 인스턴스가 실행되면 중지됩니다. 그게 전부 야. –

    +0

    그 계획은 필요할 때 인스턴스를 시작하는 것보다 더 유용하고 도움이되는 방법은 무엇입니까? 이 전략의 이점은 무엇입니까? –

    +0

    우리는 이제 주제를 벗어날 것입니다, 그러나 나는 탐닉 할 것입니다. 자동 확장 기능을 사용하면 중지 된 인스턴스를 시작하는 데 걸리는 시간이 동일한 인스턴스를 만드는 데 걸리는 시간보다 상당히 짧습니다. –