[AWS] AWS 클라우드 소개

반응형

AWS 란?

- 아마존에서 개발한 클라우드 컴퓨팅 플랫폼

- 네트워킹 기반을 바탕으로 서버, 스토리지, 네트워크 등 다양한 인프라 서비스를 제공함

- 매우 안정적이며, 전 세계 190개국 수천 개의 비즈니스 운영을 지원하는 서비스

AWS 장점

* 저렴한 비용

- 사전 확약금 또는 장기 약정 없이 종량 과금제 방식 채택

- IDC 운영이 필요하지 않아 구축 비용 및 유지관리 비용 축소

- 전문 인력에 대한 비용 부담 감소

 

* 속도/민첩성/즉각적인 비즈니스 가능

- 물리 구축 필요 없이 즉시 새로운 서버, 네트워크, 스토리지, 앱, 서비스 등을 배포 가능

- 목적에 따라 약 165개 이상의 서비스 사용 가능

- 전 세계 어디서든 가능

 

AWS 주요 서비스

* 컴퓨팅 서비스

1. EC2 (Elastic Compute Cloud)

 - 크기 조정이 가능한(=확장/축소가 쉬운) 가상 머신

 - 컴퓨팅 리소스 제어(다양한 인스턴스를 제공하며, 고객이 관리)

 - 사용량 만큼 과금

인스턴스 종류 특징
범용 (M5, M4) 컴퓨팅, 메모리, 네트워크 리소스의 균형적 제공
마이크로 (T2. T3) 순간 성능 버스팅 제공
컴퓨팅 (C5, C4) 높은 성능의 프로세서
메모리 (R5, R4, X1) 용량이 많이 필요한 애플리케이션 용도
스토리지 (I2, D2) I : SSD 기반 초고속 인스턴스 스토리지
D : HDD 기반 높은 처리량 스토리지
GPU (G3, P3) GPU를 이용한 높은 컴퓨팅 애클리케이션 용도

 

2. Auto Scaling

 - 조건에 따라 서버 자동 확장/축소 (수요 급증 = 인스턴스 수 자동 확장, 수요 감소 = 인스턴스 수 자동 축소)

 

3. Lightsail

 - 웹 사이트 또는 웹 애플리케이션 구축을 필요로 할 때 사용되는 저렴하고 신속한 생성이 가능한 가상 서버(VPC)

 - 개인 활동 개발자거나 개인 프로젝트 진행할 때 클라우드 리소스 배포 및 관리하는데 편리함

 

4. Workspace

 - 데스크톱 가상화 서비스로서 클라우드 기반의  MS Windows & Amazon Linux 데스크톱을 프로비저닝 가능

 - 하드웨어 조달과 배포 및 소프트웨어 설치가 필요 없음

 - 사내 PC를 가상화로 구성해 클라우드를 이용한 업무 환경 구축 가능

 

 

* 네트워킹 서비스

1. Route53

 - 가용성/확장성이 뛰어난 DNS 서비스

 - Public Host Zone(일반 네임서버처럼 글로벌하게 동작)과 Private Host Zone(AWS 내부에서 동작)으로 구분

 - 일반적으로는 도메인 등록 시 네임 서버를 지정한 후 등록 대행기관에 알려주고 등록 요청을 하는데 (ex. ns1.lifegoesonme.com, ns2.lifegoesonme.com)

 - 반면 AWS에서는 Route53에서 Create Hosted Zone 기능을 통해 생성된 4개의 NS 레코더를 등록 대행기관에 알려주고 등록 (ex. ns-123.awsdns-43.com, ns-456.awsdns-10.net, ns-711.awsdns-24.co.uk, ns-180.awsdns-22.org)

 

2. VPC (Virtual Private Cloud)

 - 사용자 정의의 가상 사설 네트워크 인프라

 - 각각 인스턴스가 속해있는 네트워크를 다르게 설정하여 구분할 수 있음

 - DHCP, VPN, IGW(인터넷 게이트웨이) 사용 가능

 - Subnet, Routing Table 사용 가능

 

3. Direct Connect

 - 기존 온프레미스 인프라와 AWS를 낮은 지연으로 연결하여 데이터 및 정보 공유

 

4. ELB (Elastic Load Balancer)

 - L4 로드 밸런싱 역할 수행

 - VPC에 탑재되는 기능

 - 사용자의 외부 요청을 받고 VPC 내 리소스(EC2 등)에 적절히 부하 분산 역할 수행

 - 외부 요청을 받는 리스너(Listener)와 그것을 분산/전달할 리소스 집합인 대상 그룹(Target Group)으로 구성되며, 다수의 리스너와 대상 그룹을 거느릴 수 있음

 - 부하 분산 대상 그룹 내 리소스들은 주기적인 헬스 체크(Health Check)를 통해 상태를 확인

 

 

* 스토리지 서비스

1. S3 (Simple Storage Service)

 - 스토리지

 - 확장성/보안/성능/데이터 가용성 제공

 - 데이터 보관하는 파일 서버 역할

 

2. S3 Glacier

 - 사용 빈도가 적은 데이터 보관 용도

 - 비용이 저렴하고, 무제한 데이터 보관 가능

 

3. EBS (Elastic Block Storage)

 - EC2 인스턴스에 추가해서 사용하는 Internal Disk 역할 (하드디스크)

 - 유연하게 생성/제거 가능

 - 스냅샷 기능을 통한 EBS 현재 상태 보존 가능

 - CloudWatch를 통한 EBS 모니터링

 - EC2 인스턴스 존재 유무와 관계없이 EBS는 독립적이므로 데이터 유지 가능

 

 

* 데이터베이스

1. RDS (Relational Database Service)

 - 널리 알려진 관계형 데이터베이스 (Amazon Aurora, Oracle, MySQL, MariaDB, MSSQL, PostgreSQL) 서비스 제공

 

2. DynamoDB

 - NoSQL 서비스

 - Lambda와 같은 서버리스 기반 서비스와 좋은 시너지

특징
Join 개념이 존재하지 않아 정규화가 불가능하여 반정규화를 함
RDBMS(관계형 데이터베이스)는 종류나 특성에 따라 테이블을 나누지만, DynamoDB는 하나의 테이블에 표현 가능
RDBMS는 TCP Connection인 반면에 DynamoDB는 HTTP 통신
서버리스(Serverless)이기에 별도의 서버가 존재하지 않고, 요청한 만큼의 비용만 지불하면 됨
Key-Value 데이터베이스로 데이터에 대한 스키마가 미리 생성되어 있어야 하는 RDBMS와 달리 유연하게 데이터 처리 가능

3. RedShift

 - PostgreSQL 기반 완전 관리형 데이터 웨어하우스

 - 리더 노드와 하나 이상의 컴퓨팅 노드인 클러스터로 구성

 - 분산형(MPP, Massive Parallel Processing) 시스템으로 대용량 병렬 처리 가능

 - DB에 저장되는 테이블 정보가 행기반이 아닌 열(칼럼) 기반으로 디스크 I/O 부하 감소 및 쿼리 성능 향상 가능

 

4. AuroraDB

 - MySQL 및 PostgreSQL 기반 호환 관계형 데이터베이스

 - 다수의 노드로 읽고, 쓰기가 가능한 Multi-Master 모드 (잘 안 쓰임, 이 모드로 인해 특정 기능 사용이 제한되기 때문)

 - 한 개의 쓰기 전용 노드와 다수의 읽기 전용 노드 구성인 Single-Master 모드 (주로 사용됨)

 - MySQL 보다 최대 5배 빠르고, PostgreSQL보다 최대 3배 빠름

 

 

* 관리 서비스

1. Cloud Watch

 - AWS 클라우드 리스소 및 실행 애플리케이션 모니터링 서비스

 - 다양한 이벤트들을 로그 파일로 저장하며, 수집/모니터링을 통한 경보(알림) 설정 가능

종류 특징
Basic Monitoring 무료, 5분 간격 최소의 Metrics 제공
Detailed Monitoring 유료, 1분 간격 상세한 Metrics 제공

 

반응형

댓글

Designed by JB FACTORY