AWS

AWS Certified Cloud Practitioner - 시스템 아키텍처

Daesiker 2024. 6. 9. 00:00
반응형

시스템 아키텍처

  • 정의 : 컴퓨터 프로그램이나 시스템의 구조와 구성 요소들이 어떻게 조직되어 동작하며 상호작용하는지에 대한 계획이나 설계이다.
  • 특징
    • 확장성
      • 수직적 확장
        • 자원을 추가하는 방식
        • EC2 인스턴스의 사양을 변경하는 것
        • 시스템을 종료해야 확장이 가능
      • 수평적 확장(탄력성)
        • 노드를 추가하는 방식
        • 인스턴스의 개수를 늘리는 것
        • 애플리케이션의 확장 방법으로 주로 사용한다.
    • 고 가용성
      • 지속적으로 정상운영이 가능한 상태를 구축
      • 장애를 대비하여 시스템을 이중화하는 것
      • AWS에서는 여러 가용영역에 시스템을 분산 배치하는 방법
    • 느슨한 결합
      • 한 시스템의 상태가 다른 쪽에 영양을 덜 미치는 결합

 

Load Balancer

서버 네트워크에 전송되는 데이터의 트래픽을 분산해주는 서비스이다.

반응형

Elastic Load Balancer

정의

  • AWS에서 제공하는 Load Balancer 서비스이다.
  • EC2 인스턴스, 컨테이너, IP주소 등으로 자동으로 분산이 가능하다.
  • 애플리케이션의 가용성과 내구성을 높일 수 있다.

종류

  1. Application Load Balancer
    • Layer 7
    • HTTP, HTTPS 프로토콜
    • HTTP Header Content를 사용해 라우팅 요청을 처리한다.
    • 웹 애플리케이션 서비스에 적합하다.
  2. Network Load Balancer
    • Layer 4
    • TCP, UDP, TLS 프로토콜
    • Protocol, Port Number을 사용해 라우팅 요청을 처리한다.
    • 수백만의 대용량 트래픽 처리에 적합하다.
  3. Gateway Load Balancer
    • Layer 3, Layer 7
    • GENEVE protocol을 사용하여 encapsulation 트래픽을 전송한다.
  4. Classic Load Balancer
    • Layer 4, Layer7
    • HTTP, HTTPs, TCP, TLS
    • Protocol, Port Number를 사용해 라우팅 요청을 처리한다.

구성

  • Listener
    • 구상한 프로토콜 및 포트를 사용해 연결 요청을 확인한다.
    • 정의한 규칙에 따라 로드밸런서가 대상 그룹에서 대상으로 라우팅하는 방법이 결정
  • Target Group
    • 타겟들의 모임
    • ex) EC2 인스턴스, IP address, Lambda 등

EC2 Auto Scaling

정의

  • 애플리케이션의 수요에 따라 EC2 인스턴스를 자동으로 확장하고 축소하는 기능이다.
  • 사용자가 정의한 정책에 따라 인스턴스 수가 증가되거나 축소된다.

장점

  • 애플리케이션의 수요에 따라 EC2를 자동으로 확장 및 축소하므로 비용이 절감된다.
  • 손상된 EC2 인스턴스를 탐지하고 자동으로 교체해준다.
  • 여러 가용 영역을 사용하도록 EC2 Auto Scaling을 구성하여 하나의 가용 영역이 사용 불가 상태가 되면 다른 가용 영역에서 새 인스턴스를 시작한다.

구성요소

  • 오토 스케일링 그룹 : EC2 인스턴스의 그룹
  • 시작 템플릿 : EC2 서버를 시작하기 위한 AMI, 인스턴스 유형 정보를 가진 템플릿
  • 조정 정책 : Auto Scaling을 실행하기 위한 조건

조정 정책의 종류

  • 항상 현재 인스턴스 수준 유지 관리
  • 수동 조정
  • 일정을 기반으로 조정
  • 온디맨드 기반 조정
  • 예측 조정 사용

동적 조정

- 대상 추적 조정 : 지정한 지표가 목표값을  초과할 때 확장하는 방식이다.

- 단계 조정 : Cloud Watch Alarm의 지표를 기반으로 Auto Scaling 그룹을 확장하는 방식이다. 크기 조정 활동이 시작된 후 정책은 크기 조정 활동 또는 상태 확인 교체가 완료되고 휴지 기간이 끝날 때까지 기다린 후 추가 경보에 응답한다.

- 단순 조정 : Cloud Watch alarm의 지표를 기반으로 Auto Scaling 그룹을 확장하는 방식이다. 크기 조정활동 또는 상태확인 교체가 진행중인 동안에도 정책이 추가 경보에 계속 응답한다.

출처
반응형