AWS
[AWS] EC2
gilssang97
2021. 12. 20. 12:59
EC2(Elastic Compute Cloud)
지불방식
- On-demand - 시간 단위로 가격이 고정되어 있음
- 오랜시간동안 선불을 내지 않고 최소한의 비용을 지불하여 EC2인스턴스를 사용하고 싶ㅇ르 때, 특히 앱/프로그램 개발시 최초로 EC2인스턴스에 deploy할때 유용
- 개발시작과 끝이 정해지지 않았지만 단기간에 끝낼 수 있을 때 유용
- Reserved - 한정된 EC2 용량 사용 가능, 1-3년동안 시간별로 할인 적용 받을 수 있음
- 안정된, 예상 가능한 workload시 Reserved 사용 권장, 선불로 인한 컴퓨팅 비용 대폭 감소
- 개발시작과 끝이 정해졌을 때 유용
- spot - 입찰 가격 적용. 가장 큰 할인률을 적용받으며 특히 인스턴스의 시작과 끝 기간이 전혀 중요하지 않을 때 유용
- 단순히 비용 절감 시 유용함.
EBS(Elastic Block Storage)
- 저장 공간이 생성되어지며 EC2 인스턴스에 부착된다.
- 디스크 볼륨 위에 File System이 생성된다.
- EBS는 특정 Availability Zone에 생성된다.
- AZ -> Disaster Recovery
- EC2를 중단하지 않고도 조정가능하다.
- EC2를 제거하고도 EBS의 데이터는 유지된다. (독립적이기에)
- 하나의 인스턴스 혹은 여러개 인스턴스에 동시에 연결할 수 있는 AWS의 외장디스크
SSD
General Purpose SSD(GP2)
- 보편적으로 사용
- 최대 10K IOPS를 지원하며 1GB당 31OPS 속도가 나옴
Provisioned IOPS SSD(IO1)
- 극도의 I/O률을 요구하는 환경에서 주로 사용됨
- 10K 이상의 IOPS를 지원함
Magnetic/HDD
Throughput Optimized HDD(ST1)
- 빅테이터 Datawarehouse, Log 프로세싱시 주로 사용
- Boot Volume으로 사용 불가능
CDD HDD(SC1)
- 입출력이 빈번하지 않을 때, 즉 파일 서버와 같이 드문 Volume 접근시 주로 사용
- Boot Volume으로 사용 불가능하나 비용은 저렴
Magnetic(Standard)
- 디스크 1GB당 가장 싼 비용
- Boot Volume으로 유일하게 가능
ELB(Elastic Load Balancers)
수많은 서버의 흐름을 균형있게 흘려보내는데 중추적인 역할을 함
하나의 서버로 traffic이 몰리는 병목현상(bottleneck) 방지
Traffic의 흐름을 Unhealthy Instance => Healthy Instance로
Application Load Balancer
- OSI Layer7에서 작동된다. (Application Layer)
- HTTP, HTTPS와 같은 traffic의 load balancing에 가장 적합함
- 고급 request 라우팅 설정을 통하여 특정 서버로 request를 보낼 수 있음
Network Load Balancer
- OSI Layer4에서 작동된다.(Transport Layer)
- 매우 빠른 속도를 자랑하며 Production 환경에서 종종 쓰임
- 극도의 Performance가 요구되는 TCP Traffic에서 적합함
- 초당 수백만개의 request를 아주 미세한 delay로 처리 가능
Classic Load Balancer
- 현재 Legacy로 간주되어 거의 쓰이지 않음
- Layer7의 HTTP/HTTPS 라우팅 기능 지원
- Layer4의 TCP Traffic 라우팅 기능도 지원
Load Balancer Error - 504 Error
X-Forwarded-For 헤더를 통해 Private IP Address뿐 아니라 Public IP Address를 확인할 수 있따.
Route 53
AWS에서 제공하는 DNS 서비스
- EC2 Instance
- S3 Bucket
- Lo