[AWS] AWS 클라우드 소개
- IT2/AWS 개념
- 2022. 11. 3. 00:00
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 제공 |
'IT2 > AWS 개념' 카테고리의 다른 글
[AWS] EC2 인스턴스 배포 및 사용 (with 웹 서비스 설치) (1) | 2022.11.06 |
---|---|
[AWS] EC2 SSH 키 페어(key Pair) 생성 (.pem .ppk) (0) | 2022.11.05 |
[AWS] 클라우드란? (0) | 2022.10.27 |
[AWS] IAM 계정 생성 및 권한 부여, MFA 설정, 별칭 (feat. 실습) (0) | 2022.10.20 |
[AWS] 리전, 가용영역, CDN (0) | 2022.10.19 |