[AWS SAA 준비] EC2 / EC2 Instance 유형

Kogoon·2022년 5월 25일
0

EC2, 인스턴스 유형, 시작 유형, 네트워킹, AMI, ELB, ASG

EC2 (Elastic Computing Cloud)

  Amazon Elastic Compute Cloud(Amazon EC2)는 클라우드에서 컴퓨팅 파워의 규모를 자유자재로 변경할 수 있는 웹 서비스입니다. 개발자가 보다 쉽게 웹 규모의 컴퓨팅 작업을 수행할 수 있도록 설계되었습니다.

  • IaaS(Infrastructure as a Service)

EC2 Instance types

인스턴스 클래스사용 목적사용 예시
T, M일반적인 목적웹 서버, 마이크로 서비스, 소규모 DB, 가상데스크탑, 개발 환경 구축
C컴퓨팅 최적화고성능 컴퓨팅(HPC), 일괄처리, 게임서버, 과학적 모델링, CPU 기반 기계 학습
R, X, Z메모리 최적화인메모리 캐시, 고성능 DB, 실시간 빅데이터 분석
F, G, P가속 컴퓨팅고성능 GPU, 그래픽 집약적 애플리케이션, 기계 학습, 음성인식
D, H, I스토리지 최적화EC2 인스턴스 스토리지, 높은 I/O 성능, HDFS, MapReduce 파일 시스템, Spark, Hadoop, Redshift, Kafka, Elastic Search

EC2 시작 유형 (EC2 Launch Type)

  1. 온디맨드 - 사용한 만큼 지불, 시간당 지불, 비용
  2. 예약 - 선불 및 1년 또는 3년 예약, 2가지 클래스
    • 표준(Standard) 미사용 인스턴스는 AWS 예약 인스턴스 마켓플레이스에서 판매할 수 있습니다.
    • 컨버터블(Convertible)은 다른 인스턴스 속성을 가진 다른 컨버터블 예약 인스턴스로 교환할 수 있습니다.
  3. 정기 예약 인스턴스(Scheduled Reserved Instances) - 1년 기간 동안 지정된 시작 시간과 기간으로 매일, 매주 또는 매월 반복되도록 예약된 용량입니다. 구매를 완료하면 지정한 기간 동안 인스턴스를 시작할 수 잇습니다.
  4. 스팟 인스턴스(Spot Instances) - 최대 90% 할인, 타이밍이 유연한 애플리케이션에 가장 저렴하며 중단을 처리하고 정상적으로 복구할 수 있습니다.
    • 스팟 블록(Spot Blocks) - 스팟 가격의 변경으로 인해 중단되지 않는 필수 기간으로 시작할 수도 있습니다.
    • 스팟 (Spot Fleet) - 집합은 스팟 인스턴스 및 선택적으로 온디맨드 인스턴스의 모음 또는 집합으로, 지정된 목표 용량을 충족하기 위해 다수의 스팟 및 온디맨드 인스턴스를 시작하려고 시도합니다.
  5. 전용 인스턴스(Dedicated Instance) - 인스턴스가 전용 하드웨어에서 실행되어 물리적 격리, 단일 테넌트 제공
  6. 전용 호스트(Dedicated Hosts) - 인스턴스는 전용 물리적 서버에서 실행됩니다. 인스턴스가 서버에 배치되는 방식에 대한 가시성 향상, 기존 서버 바인딩 소프트웨어 라이선스를 사용하고 기업 규정 준수 및 규정 요구 사항을 해결할 수 있습니다.

EC2 향상된 네트워킹

  • ENI(탄력적 네트워크 인터페이스) 는 동일한 AZ의 EC2 인스턴스에 연결하는 가상 네트워크 카드입니다. ENI에는 하나의 기본 프라이빗 IPv4, 하나 이상의 보조 프라이빗 IPv4, 프라이빗 IPv4 하나의 탄력적 IP, 하나의 퍼블릭 IPv4, 하나 이상의 IPv6, 하나 이상의 보안 그룹, MAC 주소 및 소스/대상 확인 플래그가 있습니다.

EC2 배치 그룹 전략

  배치 그룹은 여러 AZ에만 걸쳐 있을 수 있고, 여러 리전에 걸쳐 있을 수는 없습니다.
1. 클러스터(Cluster) - 동일한 AZ, 동일한 랙, 짧은 대기 시간 및 높은 네트워크, 고성능 컴퓨팅(HPC)
2. 스프레드 - 다른 AZ, 고유한 랙, 고가용성, 중요 애플리케이션, 배치 그룹당 AZ 당 7개의 인스턴스로 제한됩니다.
3. 파티션 - 같거나 다른 AZ, 다른 랙(또는 파티션), Hadoop , Cassandra, Kafka 등과 같은 분산 애플리케이션, AZ 당 최대 7개의 파티션

AMI (Amazon Machine Image)

  • OS, 소프트웨어, 구성 등이 내장된 EC2 인스턴스의 맞춤형 이미지
  • EC2 인스턴스에서 AMI를 생성하고 AMI에서 새 EC2 인스턴스를 시작할 수 있습니다.
  • AMI는 특정 리전을 위해 구축되었으며 리전 간에 복사할 수 있습니다.

ELB(Elastic Load Balancing)

  • AWS Load Balancer는 아래 예시와 같이 제공된 정적 DNS 이름을 제공합니다.
    http://myalb-123456789.us-east-1.elb.amazonaws.com

  • AWS 로드 밸런서는 요청을 대상 그룹으로 라우팅합니다. 대상 그룹은 하나 이상의 EC2 인스턴스, IP 주소 또는 람다 함수를 가질 수 있습니다.

  • 세 가지 유형의 ELB - Classic Load Balancer, Application Load Balancer 및 Network Load Balancer

  • Application Load Balancer(ALB):

    • 호스트 이름, 요청 경로, 매개변수, 헤더, 소스 IP 등을 기반으로 한 라우팅
    • 요청 추적 지원, X-Amzon-Trace-Id대상에 요청을 보내기 전에 헤더 추가
    • 클라이언트 IP 및 포트는 X-Forwarded-ForX-Forwarded-Porto 헤더에서 찾을 수 있습니다.
    • DDoS 공격을 방지하기 위해 속도 제한(스로틀, Throttle) 규칙을 사용하여 WAF와 통합
  • Network Load Balancer(NLB):

    • 휘발성 워크로드 및 극히 짧은 대기 시간 처리
    • AZ별, 로드밸런서에 고정IP/탄력적IP 제공
    • IP 주소로 대상 등록 허용
    • ALB를 허용 목록에 추가해야 하는 경우, ALB 앞에 Elastic IP가 있는 NLB를 사용합니다.
  • Stickiness: CLB와 ALB에서 동작한다. Stickiness 및 지속 시간은 대상 그룹 수준에서 설정할 수 있습니다. NLB에서는 작동하지 않습니다.

    ELB 유형지원되는 프로토콜
    애플리케이션 로드 밸런서HTTP, HTTPS, 웹소켓
    네트워크 로드 밸런서TCP, UDP, TLS
    게이트웨이 로드 밸런서타사 장비
    클래식 로드 밸런서(old)HTTP, HTTPS, TCP

ASG(Auto Scaling Group)

  • 확장 정책(CPU, 네트워크, 사용자 지정 지표 또는 예약)에 따라 EC2 인스턴스를 확장(추가) 또는 축소(제거)합니다.
  • 최소, 최대, 원하는 용량을 설정하여 Auto Scaling 그룹의 크기를 구성합니다. ASG는 정책이 지정되지 않은 경우 원하는 용량으로 EC2 인스턴스를 실행합니다. 최소 및 최대 용량은 ASG Scale-in 또는 Scale-out 내의 경계입니다.

참고

profile
SE, Cloud, Devops, Python

0개의 댓글