목적: 유연한 cloud 크기 변동
인스턴스 on/off 자동화로 유연한 cloud 크기 변동
EC2 지불 방법
- On-demend
- 시간 단위로 가격이 고정됨
- SW 개발 초기에 주로 사용 (오랜 시간 동안 선불을 내지 않고 최소한의 비용을 지불하여 사용하고 싶을 때 / 개발 시작-끝 기간이 정해지지 않음)
- Reserved
- 한정된 EC2 용량 사용 가능, 1-3년 동안 시간별로 할인가에 이용 가능 (선불로 가격 대폭 낮아짐)
- 예상 가능한 workload시 사용(개발 시작-끝 기간이 정해져있을 땐)
- Spot
- 입찰 가격 적용. 단순 비용 절감 시 유용
- 가장 큰 할인률을 적용받으며 특히 인스턴스의 시작과 끝기간이 전혀 중요하지 않을 때 매우 유용
- 가격이 정해진 범위 내에 있을 시(= 입찰 가격일 시) 작동 / 그 범위를 벗어나면 사용 중지
EBS(Elastuc Block Storage): EC2 내에 부착된 (가상) 하드 디스크 볼륨
- EC2 인스턴스가 만들어지면 저장 공간이 생성되며 EC2 인스턴스에 부착됨
- 디스크 볼륨 위에 File System 생성
- Availability Zone (AZ) 생성
- 하나의 region 안에 여러 AZ 존재 가능
- 중심부로부터 복사본들이 AZ에 뿌려짐
- Disaster Recovery: 한 쪽 서버가 망가지거나 다운되면 AZ백업을 통해 프로그램 복구
SSD | 설명 |
General Purpose SSD (GP2) | 최대 10K IOPS를 지원하며 1GB 당 3IOPS 속도가 나옴 |
Provisioned IOPS SSD (IO1) | 극도의 I/O률을 요구하는(매우 큰 DB관리 등) 환경에서 주로 사용됨 10K 이상의 IOPS 지원 |
HDD / Magnetic | 설명 |
Throughput Optimized HDD (ST1) | 빅데이터 Datawarehouse, Log 프로세싱 시 주로 사용 (boot volume으로 사용 X) |
CDD HDD (SC1) | 파일 서버와 같이 드문 vloume 접근 시 주로 사용 boot volume으로 사용 x. 매우 저렴한 비용 |
Magnetic (Sandard) | 디스크 1GB당 가장 싼 비용 유일하게 boot volume으로 사용 o |
ELB (Elastic Load Balancers): 수많은 서버의 흐름을 균형있게 흘려보내줌
- 하나의 서버로 traffic이 몰리는 병목현상(bottleneck) 방지
- Traffic의 흐름을 Unhealthy instance -> healthy instance로 보내줌
- 에러가 생길 시 504 Error(504 Gateway Time-out) 반환: 보통 Web 또는 DB layer에서 해결 가능
OSI | 설명 |
Application Load Balancer | OSI Layer 7에서 작동 -> HTTP, HTTPS같은 traffic의 load balancing에 가장 적합 -> 고급 request 라우팅 설정을 통해 특정 서버로 Request를 보낼 수 있음 |
Network(Transport) Load Balancer | OSI Layer 4에서 작동. 매우 빠른 속도를 자랑하며 Production 환경에서 종종 쓰임 -> 극도의 performance가 요구되는 TCP traffic에서 적합 -> 초당 수백만개의 request를 아주 미세한 delay로 처리 |
Classic Load Balancer | Legacy로 간주되면서 거의 사용 x -> Layer7의 HTTP/HTTPS 라우팅 기능 지원 -> Layer4의 TCP traffic 라우팅 기능 지원 |
- X-Forwarded-For Header
- Public IP address가
192.168.111.2
일 때 - ELB가 Public IP address를
10.0.0.25
같이 Private IP address로 변경하여 EC2에 전달 - 따라서 EC2는 Provate IP address만 확인 가능 = Public IP address가 어디인지 확인 불가능
- 이 때 EC2는 X-Forwarded-For Header를 통해 Public IP address 확인 가능
- Public IP address가