반응형
시스템 아키텍처
- 정의 : 컴퓨터 프로그램이나 시스템의 구조와 구성 요소들이 어떻게 조직되어 동작하며 상호작용하는지에 대한 계획이나 설계이다.
- 특징
- 확장성
- 수직적 확장
- 자원을 추가하는 방식
- EC2 인스턴스의 사양을 변경하는 것
- 시스템을 종료해야 확장이 가능
- 수평적 확장(탄력성)
- 노드를 추가하는 방식
- 인스턴스의 개수를 늘리는 것
- 애플리케이션의 확장 방법으로 주로 사용한다.
- 수직적 확장
- 고 가용성
- 지속적으로 정상운영이 가능한 상태를 구축
- 장애를 대비하여 시스템을 이중화하는 것
- AWS에서는 여러 가용영역에 시스템을 분산 배치하는 방법
- 느슨한 결합
- 한 시스템의 상태가 다른 쪽에 영양을 덜 미치는 결합
- 확장성
Load Balancer
서버 네트워크에 전송되는 데이터의 트래픽을 분산해주는 서비스이다.
반응형
Elastic Load Balancer
정의
- AWS에서 제공하는 Load Balancer 서비스이다.
- EC2 인스턴스, 컨테이너, IP주소 등으로 자동으로 분산이 가능하다.
- 애플리케이션의 가용성과 내구성을 높일 수 있다.
종류
- Application Load Balancer
- Layer 7
- HTTP, HTTPS 프로토콜
- HTTP Header Content를 사용해 라우팅 요청을 처리한다.
- 웹 애플리케이션 서비스에 적합하다.
- Network Load Balancer
- Layer 4
- TCP, UDP, TLS 프로토콜
- Protocol, Port Number을 사용해 라우팅 요청을 처리한다.
- 수백만의 대용량 트래픽 처리에 적합하다.
- Gateway Load Balancer
- Layer 3, Layer 7
- GENEVE protocol을 사용하여 encapsulation 트래픽을 전송한다.
- 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 그룹을 확장하는 방식이다. 크기 조정활동 또는 상태확인 교체가 진행중인 동안에도 정책이 추가 경보에 계속 응답한다.
출처
반응형
'AWS' 카테고리의 다른 글
AWS Certified Cloud Practitioner - Amazon S3 (0) | 2024.06.23 |
---|---|
AWS Certified Cloud Practitioner - 컴퓨팅 서비스 (0) | 2024.06.16 |
AWS Certified Cloud Practitioner - EC2 스토리지 (0) | 2024.06.02 |
AWS Certified Cloud Practitioner - EC2 (0) | 2024.05.26 |
AWS Certified Cloud Practitioner - AWS IAM (0) | 2024.05.18 |