반응형
SMALL
EC2
- Elastic Compute Cloud
- 클라우드라는 공간에서 크기가 유연하게 변경되는 기능
- 인스턴스를 키고 끌 수 있고 켰을때만 돈을 지불
EC2 사용시 다양한 지불 방법
- On-demand : 시간 단위로 가격이 고정되어 있음
1. 오랜시간동안 선불을 내지 않고 최소한의 비용을 지불하여 EC2인스턴스를 사용하고 싶을 때
2. 특히 앱/프로그램 개발시 최초로 EC2인스턴스에 deploy할 때 매우 유용함. - Reserved : 한정된 EC2 용량 사용 가능, 1~3년동안 시간별로 할인 적용 받을 수 있음.
1. 개발과 시작의 끝을 알 수 있을때 유용!
2. 안정된, 예상 가능한 workload시 Reserved 사용 권장
3. 선불로 인한 컴퓨팅 비용 대폭 감소 - Spot : 입찰 가격 적용. 가장 큰 할인률을 적용받으며
특히 인스턴스의 시작과 끝기간이 전혀 중요하지 않을 때 매우 유용함!
1. 단순 비용 절감 시 유용 (경매를 떠올려보면 됨)
2. 인스턴스의 시작/끝시점에 구애받지 않을 경우 권장!
★ EC2를 사용하기 위해 EBS라는 디스크 볼륨을 요구함!
EBS
- EC2안에 붙잡혀있는 하드디스크 = 가상디스크라고 이해하면 됨.
- Elastic Block Storage
- 저장 공간이 생성되어지며 EC2 인스턴스에 부착된다.
- 디스크 볼륨 위에 File System이 생성됨
- EBS는 특정 Availability Zone에 생성됨
Availability Zone (AZ)
- 하나의 리전안에 여러개의 AZ가 존재할 수 있음.
- 중심부로부터 복사본들이 AZ로 뿌려지며 유사시 한쪽 서버가 망가지거나 셧다운되면
AZ라는 백업을 통해 서비스 제공을 가능케 해주는 Disaster Recovery라고 볼 수 있음!
EBS 볼륨 타입
- <<SSD군>>
- <<HDD군/Magnetic>>
<SSD군>>
- General Purpose SSD (GP2) : 최대 10k IOPS를 지원하며 1GB당 3IOPS 속도가 나옴
- Provisioned IOPS SSD (I01) : 극도의 I/0률을 요구하는(예시 : 매우 큰 DB관리) 환경에서 주로 사용.
10k 이상의 IOPS를 지원함. 그에 대한 가격도 많이 비싸짐.
<<HDD군/Magnetic>>
- Throughput Optimized HDD (ST1)
= 빅데이터 Datawarehouse, Log 프로세싱시 주로 사용 (boot volume으로 사용 X)
= 달리 말해 윈도우처럼 운영체제를 가지고 있을 수 없음! - CDD HDD (SC1)
= 파일 서버와 같이 드문 volume 접근시 주로 사용, 빈번한 입출력 필요 X
= 역시 boot volume으로 사용 X 하지만 비용은 매우 저렴함. - Magnetic (Sandard)
= 디스크 1GB당 가장 싼 비용을 자랑함.
= Boot volume으로 유일하게 가능!
ELB
- Elastic Load Balancers
- 수많은 서버의 흐름을 균형있게 흘려보내는데 중추적인 역할을 함
- 따라서, 하나의 서버로 traffic이 몰리는 병목현상(bottleneck) 방지
- EC2 인스턴스는 예상치 못한 이유로 건강치 않게됨.
- 원인 중 하나는 인스턴스가 갑자기 셧다운이 되거나 시간초과 같은 이슈들.
- ELB는 Traffic의 흐름을 Unhealthy instance → healthy instance로 보내줌!
ELB의 3가지 종류 (특정타입 어떤상황에 적절한지)
1. Apllication Load Balancer
- OSI Layer7에서 작동됨
- HTTP, HTTPS와 같은 traffic의 Load balancing에 가장 적합함
- 고급 request 라우팅 설정을 통하여 특정 서버로 request를 보낼 수 있음. (root를 변경시켜줌)
2. Network Load Balancer
- OSI Layer4에서 작동됨.
- 매우 빠른 속도를 자랑하며 Production환경에서 종종 쓰임
- 극도의 performance가 요구되는 TCP traffic에서 적합함.
- 초당 수백만개의 request를 아주 미세한 delay로 처리 가능!
3. Classic Load Balancer (시험에 제일 자주 등장!)
- 현재 Legacy로 간주됨
- 따라서 거의 쓰이지 않음
- Layer7의 HTTP/HTTPS 라우팅 기능 지원
- Layer4의 TCT traffic 라우팅 기능도 지원
※ Load Balancer Error : 504 Error
웹서버, 데이터베이스 Layer에서 주로 해결 가능.
X-Forwarded-for 헤더
- 152.12.3.225(Public IP address) > (DNS) > ELB(10.0.0.23)(Private IP address) > EC2(10.0.0.23)
- 여기에서 EC2는 Private IP address밖에 볼 수 없음!
- 여기에서 X-Forwarded-for 헤더를 사용하여 public IP address를 찾아낼 수 있음!
Route53
- AWS에서 제공하는 DNS 서비스
- EC2 instance
- S3 Bucket
- Load Balancer
- 도메인 주소를 구매하여 3가지 백엔드로 연결시켜 주는 것!
==도메인주소 구매했다가 과금발생해서 이메일 보내서 환불신청한날.....
반응형
LIST
'기초 물방울 > AWS' 카테고리의 다른 글
인프런 AWS 강의 #3 (RDS) (0) | 2022.04.29 |
---|---|
인프런 AWS 입문강의 IAM (0) | 2022.04.25 |
AWS 기초 공부 기록#6 (Route~컨테이너) (0) | 2022.03.28 |
AWS 기초 공부 기록#5(RDS) (0) | 2022.03.25 |
AWS 기초 공부 기록 #4 (VPC~서브넷) (0) | 2022.03.24 |