[AWS][Practitioner Essentials] M2 . 클라우드 컴퓨팅(EC2) - 인스턴스 유형과 오토 스케일링

CodeKong의 기술 블로그·2023년 10월 1일
1

AWS

목록 보기
4/8
post-thumbnail

📌 학습목표

  • Amazon EC2의 이점 알아보기
  • 서로 다른 Amazon EC2 인스턴스 유형을 파악하기
  • Amazon EC2의 다양한 결제 옵션 알아보기
  • Amazon EC2 Auto Scaling의 이점 알아보기
  • Elastic Load Balancing의 이점 알아보기
  • Elastic Load Balancing 사용 사례 알아보기
  • Amazon Simple Notification Service(Amazon SNS)와 Amazon Simple Queue Service(Amazon SQS)의 차이점 알아보기

  • 💡 EC2 인스턴스 유형

    ✔️ AWS에는 목적에 따라 AWS 환경에 배포할 수 있는 다양한 유형의 EC2 인스턴스가 있습니다.

    ✔️ 각 EC2 인스턴스의 유형은 인스턴스 패밀리로 구분되며 특정 유형의 작업에 최적화됩니다.

    ✔️ 인스턴스 유형에 따라 CPU, 메모리, 스토리지 및 네트워크 용량의 다양한 조합이 제공되며 애플리케이션을 위한 적절한 리소스 조합을 선택할 수 있습니다.

    ☑️ EC2 인스턴스 패밀리

    ✅ 범용

      ❗️컴퓨팅, 메모리, 네트워크 리소스가 균형이 잡혀있음
      ❗️웹 서비스나 코드 리포지토리 같은 다양한 워크로드에 사용

    ✅ 컴퓨팅 최적화

      ❗️게임 서비스, 고성능 컴퓨팅, 하이파워 컴퓨팅, 즉 HPC에 이용
      ❗️과학 모델링 같은 컴퓨팅 집약적인 작업에 이상적

    ✅ 메모리 최적화

      ❗️메모리 집약적인 작업에 적합

    ✅ 액셀러레이티드 컴퓨팅

      ❗️하드웨어 액셀러레이터를 사용
      ❗️부동 소수점 계산, 그래픽 처리 혹은 머신러닝 모델 학습 등에 적합

    ✅ 스토리지 최적화

      ❗️대규모의 데이터를 빠르게 처리해야 하는 데이터 웨어하우스나 하둡과 같은 워크로드에 적합


    💡 EC2 요금

    ✅ 온디맨드

      ❗️사용한 컴퓨팅 시간에 대해서만 비용을 지불

    ✅ 예약 인스턴스

      ❗️표준 예약 인스턴스, 컨버터블 예약 인스턴스 유형이 있다

      ❗️1년 또는 3년 약정으로 구입할 수 있음

       표준 예약 인스턴스 - 안정적 상태의 애플리케이션에 필요한 EC2 인스턴스 유형 및 크기, 그리고 해당 애플리케이션을 실행할 AWS 리전을 알고 있는 경우
       컨버터블 예약 인스턴스 - 여러 가용 영역 또는 다양한 인스턴스 유형에서 실행해야 하는 경우

    ✅ Savings Plans

      ❗️1년 또는 3년 기간 동안 시간당 지출 약정
      ❗️예약 인스턴스와 달리 할인을 받기 위해 EC2 인스턴스 유형 및 크기, OS, 테넌시를 사전에 지정할 필요가 없음

    ✅ 스팟 인스턴스

      ❗️시작 및 종료 시간이 자유롭거나 중단을 견딜 수 있는 워크로드에 적합

    ✅ 스토리지 최적화

      ❗️사용자 전용의 Amazon EC2 인스턴스 용량을 갖춘 물리적 서버
      ❗️전용 호스트가 가장 비용이 많이 듭니다.


    💡 EC2 Auto Scaling

    고객 워크로드는 시간에 따라 다르지만 데이터 센터를 구축하는 경우 중요한 문제는 하드웨어를 얼마나 구매할 것인지 입니다.

    평균 금액과 평균 사용량만큼 구매한다면 평균적으로는 돈을 낭비하지 않게 됩니다. 하지만 피크 부하가 발생하면 하드웨어가 부족해 고객에게 서비스를 제공할 수 없게 됩니다

    그렇다고 최대 부하에 맞춰 구매한다면 1년 중 대부분의 시간에 자원이 사용되지 않을 수 있습니다.

    ✔️ 매일 매시간의 수요에 맞는 워크로드를 프로비저닝할 수 있다면 어떨까요?

    확장성

    확장성을 위해서는 필요한 리소스만으로 시작하고 확장 및 축소를 통해 수요 변화에 자동으로 대응하도록 아키텍처를 설계해야 합니다.

    Amazon EC2 인스턴스에 이 기능을 제공하는 AWS 서비스가 ⭐️Amazon EC2 Auto Scaling⭐️입니다.

    Amazon EC2 Auto Scaling

    ✅ Amazon EC2 Auto Scaling을 사용하면 변화하는 애플리케이션 수요에 따라 Amazon EC2 인스턴스를 자동으로 추가하거나 제거할 수 있음
       ➡️애플리케이션 가용성을 효과적으로 유지

    ✅ 동적 조정예측 조정이라는 2가지 접근 방식을 사용

      1. 동적 조정 ➡️ 수요 변화에 대응
      2. 예측 조정 ➡️ 예측된 수요에 따라 적절한 수의 Amazon EC2 인스턴스를 자동으로 예약

    Auto Scaling 그룹을 생성할 때 최소 Amazon EC2 인스턴스 수를 설정할 수 있습니다.
    Scaling 그룹을 생성한 직후 시작되는 Amazon EC2 인스턴스의 수입니다.

    ✅ 이 예에서 Auto Scaling 그룹의 최소 용량은 Amazon EC2 인스턴스 1개입니다.

    ✅ 다음 애플리케이션을 실행하려면 최소 하나의 Amazon EC2 인스턴스가 필요하더라도 희망 용량을 Amazon EC2 인스턴스 2개로 설정할 수 있습니다.

    ✅ 수요 증가에 대응하여 확장하도록 Auto Scaling 그룹을 구성하되 Amazon EC2 인스턴스 수의 최대 용량을 최대 4개로 제한할 수 있습니다.


    0개의 댓글