[AWS] 장애에 대한 디자인

김아름·2022년 5월 17일
0

1. AWS 지역, 가용영역, 엣지

지역

  • AWS는 다양한 클라우드 서비스들을 세계 각지에서 제공하고 있으며 지리적인 위치를 바탕으로 Region(지역)을 구성
  • 10개 이상 지리적인 곳에 서비스가 되고있으며 미국 서부, 동부, 유럽, 남미, 중앙아시아, 극동아시아 및 호주 등에 위치 --> 계속 추가 개설
  • Region(지역)은 Availablilty Zone(가용영역)이라고 불리는 물리적으로 격리된 데이터센터들의 집합이며, 이 가용영역에서 인스턴스와 데이터를 배치/저장/구성할 수 있도록 지원한다.

가용영역

  • 가용영역은 하나의 지역 안에 속하여 기본적인 서비스를 구성 가능하도록 IT 자원 등을 제공
  • 사용자가 직접 가용영역을 선택 및 여러 가용영역에 복수개의 인스턴스들을 배치하여 서비스의 가용성을 높임

  • 높은 가용성을 위해 하나의 지역에는 다수개의 AZ가 존재하며 해당 AZ 간은 전용 사설 네트워크를 통해 낮은 네트워크 응답시간을 보장한다.

엣지(Edge)

  • 컨텐츠 전송 네트워크(CDN)
  • 웹사이트, API, 동영상 콘텐츠 또는 기타 웹 자산의 전송을 가속화 하는 서비스
  • HTTP 또는 HPPTS 프로토콜을 사용하여 콘텐츠를 다운로드 하거나 RTMP 프로토콜로 콘텐츠를 스트리밍하여 배포할 수 있게 지원



2. AWS 컴퓨트 서비스

AWS 컴퓨트 서비스 개념

  • AWS는 어플리케이션의 요구사항에 맞게 다양한 컴퓨팅 서비스를 제공O
    ex) 가상 컴퓨팅 자원(EC2)을 할당하여 탄력적인 웹스케일의 컴퓨팅이나 병렬작업 처리를 가능하게 함
  • 컴퓨팅 자원들은 가용영역 안에서 서비스 됨
  • 시스템의 가장 기본적인 구성자원이 됨

EC2

  • AWS에서 가장 기본이 되는 Low-Level 빌딩 블럭에 속하는 컴퓨팅 서비스
  • 원하는 만큼 가상서버를 구축하고 보안 및 네트워크 구성과 스토리지 관리 가능

Lambda

  • 이벤트에 응답하여 코드를 실행
  • 자동으로 기본 컴퓨팅 리소스를 관리하는 서버 없는 컴퓨팅 서비스

컴퓨트 서비스 장애에 대한 디자인

(1) 확장성

: AZ단위로 확장 가능하며 Autoscaling을 통해 요구되는 트래픽을 수용

(2) 모니터링 및 운영 관리

: API와 대시보드를 통해 손쉽게 관리

(3) 이중화

: 여러 AZ에 DB를 구성하여 단일요소의 장애 ㅈ거

(4) Failover

: EIP와 Disk를 별도로 관리 가능하여 정상적인 상태의 서버로 대체



3. AWS 데이터베이스 서비스

개요


관계형 데이터베이스

  • 키 값에 의해 서로 관련되는 테이블로 구성하는 가장 일반적인 유형의 DB
  • 각 테이블/관계는 하나의 엔티티 타입(고객이나 제품과 같은)을 대표함
  • ACID 트랜잭션 특징을 가짐

비관계형 데이터베이스(NoSQL)

  • NoSQL은 스키마가 없음
  • 각 테이블에는 각각의 데이터 항목을 고유하게 식별하는 기본키가 있어야 하지만 키가 아닌 다른 속성인 값에 대해서는 제한이 없다.
  • DynamoDB는 JSON 문서를 비롯한 정형 또는 반정형 데이터를 관리할 수 있으며, NoSQL은 BASE의 특징을 가짐

데이터베이스 장애에 대한 디자인

(1) 확장성

: AZ단위로 확장 가능하며 다른AZ로의 두번쨰 구성가능

(2) 백업 및 운영 관리

: API와 대시보드를 통해 손쉽게 관리

(3) 이중화

: 여러 AZ에 DB를 구성하여 단일요소의 장애 제거

(4) Failover

: 데이터가 소결합으로 저장되어있어 대체 작동 가능


학습정리



참고

profile
쿄쿄쿄

0개의 댓글