pre-warming

프랭크 IT·2023년 11월 15일

AWS에서 'Pre-Warming'이란 주로 Elastic Load Balancer (ELB) 또는 EC2 인스턴스와 같은 리소스가 트래픽 증가에 대비해 충분한 용량을 갖추고 효율적으로 작동할 수 있도록 미리 준비하는 과정을 의미합니다. 이 방식은 주로 높은 트래픽을 예상할 때 사용됩니다.

AWS에서의 Pre-Warming에 대해 좀 더 자세히 설명드리겠습니다:

  1. Elastic Load Balancer (ELB) Pre-Warming:

    • ELB는 들어오는 트래픽을 여러 EC2 인스턴스에 분산시키는 역할을 합니다. 정상적인 상황에서 ELB는 자동으로 확장되어 트래픽 증가에 대응합니다. 하지만 갑작스러운 대량의 트래픽이 발생할 경우, ELB가 즉시 확장되어 효율적으로 트래픽을 처리하는 데 시간이 걸릴 수 있습니다.
    • Pre-Warming은 AWS에 사전에 연락하여 예상되는 트래픽 증가에 대비해 ELB의 용량을 미리 확장하는 과정입니다. 이를 통해 ELB가 갑작스러운 트래픽 급증에도 즉시 대응할 수 있도록 합니다.
  2. EC2 인스턴스 Pre-Warming:

    • EC2 인스턴스도 비슷한 방식으로 Pre-Warming이 필요할 수 있습니다. 특히, 네트워크 트래픽이나 I/O 작업이 많은 애플리케이션을 실행하는 경우에 해당합니다.
    • 새로 시작된 EC2 인스턴스는 초기에는 최적의 성능을 발휘하지 못할 수 있습니다. 인스턴스가 '온도'를 높여 최적의 성능으로 운영될 수 있도록, 미리 부하를 가하여 '온도를 높이는' 과정이 Pre-Warming입니다.

Pre-Warming은 예상치 못한 트래픽으로 인한 성능 저하를 방지하고, 서비스의 안정성을 유지하기 위한 중요한 과정입니다. 물론, AWS의 많은 서비스는 자동 확장 기능을 제공하지만, 특히 중요한 이벤트나 행사 전에는 Pre-Warming을 고려하는 것이 좋습니다.

profile
AWS, Vue, Java, flutter, Mongodb, Python, Git , EKS, Docker, 독서, 영어, 에어로빅, 자전거, 농구, 바둑, 풋살, 복싱, Guitar, 글쓰기, 랭체인

0개의 댓글