AWS Architecture

‍hiamzwon·2022년 10월 30일
0

모각코이공뭐야

목록 보기
4/6

모듈 3 고가용성을 위한 설계 1

  • 아래 강의 비디오 시청 (3부는 다루지 않음)
    • 1부 : 로드 밸런싱 및 내결함성
    • 2부 : 리전 간 고가용성
  • 모듈 3 랩 Making Your Environment Highly Available 진행
  • 단위 3 지식점검 진행

1부 : 로드 밸런싱 및 내결함성

고가용성 (HA : High Availability)

인적 개입 없이 애플리케이션의 가동 중단 시간이 최소화하거나 아예 없도록 보장하는데 의의가 있음

가용성 = (전체 시간) - (시스템 가동 중단 시간)

  • (증가되는 비용 vs 사용자에게 돌아가는 혜택) 간의 균형 맞추기

단일 장애 지점 제거

가능한 모든 지점에서 중복성을 구현하여, 단일 장애로 인해 전체 시스템이 중단되지 않도록 해야함

단일 데이터베이스 서버의 문제 해결 방법

  • 일반적인 방법
    • 보조 서버를 구축하여 데이터 복제 → 메인 서버가 오프라인되면 자동으로 보조 서버가 부하 처리

고가용성 : 요구 사항 기반

  • 목표 복구 시간(RTO) 시스템 얼마나 빨리 복구할 수 있는지
  • 목표 복구 지점(RPO) 데이터 손실 얼마나 감당할 수 있는 지

고가용성 요소

  • 내결함성 (fault-tolerance) : falut가 생겼을 때 이를 failure로 만들지 않기 위한 능력
  • 확장성 :
  • 복구성 : 얼마나 빠르게 복구할 수 있는 지

온프레미스 HA vs AWS 기반 HA

기존 온프레미스 IT에서의 고가용성

  • 많은 비용 요구
  • 미션 크리티컬한 애플리케이션에 적합하여 하나의 미션에만 적합하고 범용적으로 고가용성 높이기는 힘듬

AWS 기반 HA

  • 다중 리전 배포
    • 가용성 증가

    • 비용 감소

    • 복잡성 감소

      내재적으로 HA 지원 서비스 (관리형 서비스)

    • 커스터마이징 불가능

      적절한 아키텍처를 통해 HA 지원

ELB (Elastic Load Balancing)

  • 수신되는 애플리케이션 트래픽을 Amazon EC2 인스턴스, 컨테이너, IP 주소 등의 여러 대상을 자동 분산
  • 단일 혹은 다중 가용영역에서 애플리케이션의 트래픽 부하 처리

로드 밸런서 특징

  • 고가용성 제공
  • 자동 조정 (Auto scaling)
  • 강력한 보안

ELB 제품

ELB가 제공하는 기능

  • 고가용성
  • 상태확인
  • 보안기능
  • TLS 종료
  • 계층 4 or 계층 7 로드 밸런싱

다중 로드 밸런서 패턴

인증서 바탕으로 암호화와 복호화를 ELB에서 알아서 해줌

고정 정책 구성 → 고정 세션

각 쿠키의 유효 기간을 설정하는 쿠키 만료를 정의

애플리케이션 제어 세션 고정

  • 특수 쿠키를 사용하여 요청을 처리한 원래 서버에 세션 연결
  • 정책

탄력적 IP 주소

로드 밸런서용 연결 드레이닝

2부 - 리전 간 고가용성

Amazon Route 53

AWS에서 제공하는 신뢰할 수 있는 DNS 서비스

  • 안정성
  • 고속
  • AWS와 통합
  • 편리한 사용
  • 비용 효율적
  • 유연성

Route 53 지원하는 기능

  • 단순 라우팅 : 단일 서버 환경
  • 가중치 기반 라운드 로빈 : 리소스 레코드 세트에 가중치를 할당하여 빈도를 지정
  • 지연 시간 기반 라우팅 : 글로벌 애플리케이션의 성능 향상 지원
  • 상태 확인 및 DNS 장애 조치 : 주 사이트에 엑세스할 수 없는 경우 백업 사이트로 자동 이전

(추가적인 지원 기능)

  • 지리 위치 라우팅 : 대륙, 국가 또는 미국 내 주를 기준으로 지리적 위치 지정
  • 트래픽 바이어싱을 통한 지리 근접성 라우팅 : 사용자와 리소스 사이의 물리적 거리 기반으로 트래픽 라우팅
  • 다중 응답 : DNS 쿼리에 대한 응답에서 여러 개의 상태 확인 가능한 IP 주소를 반환하는 기능 → 가용성 및 로드 밸런싱 개선할 수 있는 방법
profile
꿈은 없고요 놀고 싶습니다

0개의 댓글