EC2? Elastic Compute Cloud
클라우드 공간 내에서 크기가 유연하게 변경되는 기능 제공
<EC2 사용시 내는 다양한 지불방법>
1. on-demand : 시간 단위로 가격이 고정되어 있음
2. reserved : 한정된 EC2 용량 사용 가능, 1-3년동안 시간별로 할인 적용 받을 수 있음 -> on-demand보다 가격이 저렴
3. spot : 가격을 경매로 구매 입찰 가격 적용. 가장 큰 할인률을 적용받으며 특히 인스턴스의 시작과 끝기간이 전혀 중요하지 않을때 매우 유용
<사용용례>
1. on-demand : 오랜시간동안 선불을 내지 않고 최소한의 비용을 지불하여 EC2인스턴스를 사용하고 싶을때, 특히 앱/프로그램 개발시 최초로 EC2인스턴스에 deploy할때 매우 유용
-> 개발 기간이 정해져있지 않을때 가장 적합
2. reserved : 안정된, 예상 가능한 workload시 Reserved 사용권장, 선불로 인한 컴퓨팅 비용 대폭 감소
->개발 기간이 정해져있는 경우 가장 적합
3. spot : 단순히 비용 절감 시 유용함. 인스턴스의 시작/끝시점에 구애받지 않을 경우 권장
-> 개발 기간이 정해져있지 않을때 가장 저렴한 가격으로 사용하고 싶을때 적합, on-demand보다 더 비용절감의 효과 기대
EC2는 EBS라는 디스크 볼륨을 요구한다.
*EBS? EC2안에 붙잡혀있는 가상/하드디스크
EBS? Elastic Block Storage
- 저장공간이 생성되어지며 EC2 인스턴스에 부착됨
- 디스크 보륨 위에 File System이 생성
- EBS는 특정 Availability Zone에 생성(하나의 region안에 여러개의 AZ가 존재)
<EBS 볼륨 타입> - SSD군과 Magnetic/HDD군
1) General Purpose SSD (GP2) : 최대 10K IOPS를 지원하며 1GB당3IOPS 속도가 나옴
2) Provisioned IOPS SSD (IO1) : 극도의 I/O률을 요구하는(예시 :매우 큰 DB관리) 환경에서 주로 사용됨. 10K 이상의 IOPS를 지원함
3) Throughput Optimized HDD (ST1) : 빅데이터 Datawarehouse,Log 프로세싱시 주로 사용 (boot volume으로 사용 가능 X-> 윈도우처럼 운영체제를 가지고 있을 수 없음)
4) CDD HDD (SC1) : 파일 서버와 같이 드문 volume 접근시 주로사용, 역시 boot volume으로 사용 불가능하나 비용은 매우 저렴함(빈번한 I/O 필요없음)
5) Magnetic (Sandard) : 디스크 1GB당 가장 싼 비용을 자랑함. Boot volume으로 유일하게 가능함
ELB? Elastic Load Balancers
- 수많은 서버의 흐름을 균형있게 흘려보내는데 중추적인 역할을 함
- 하나의 서버로 traffic이 몰리는 병목현상(bottleneck) 방지
- Traffic의 흐름을 Unhealthy instance -> healthy instance로
<종류>
1. Application Load Balancer : OSI Layer7에서 작동됨
-> HTTP, HTTPS와 같은 traffic의 load balancing에 가장 적합함
-> 고급 request 라우팅 설정을 통하여 특정 서버로 request를 보낼 수 있음
2. Network Load Balancer : OSI Layer4에서 작동됨, 매우 빠른 속도를 자랑하며 Production환경에서 종종 쓰임
-> 극도의 performance가 요구되는 TCP traffic에서 적합함
-> 초당 수백만개의 request를 아주 미세한 delay로 처리 가능
3. Classic Load Balancer : 현재 Legacy로 간주됨, 따라서 거의 쓰이지 않음
-> 성능은 조금 뒤쳐지나 Layer7의 HTTP/HTTPS 라우팅 기능 지원
-> Layer4의 TCP traffic 라우팅 기능도 지원
Laod Balancer Error : 504 error -> 그러나 해결가능함
X-Forwarded-For 헤더 : EC2는 Private IP address만 볼수 있어 X-Forwarded 헤더를 사용해 Public IP address에 접근하도록 함
Route 53? AWS에서 제공하는 DNS서비스
- EC2 instance
- S3 Bucket
- Load Balancer
aws 사이트 접속 > Route 53 접속 > 등록된 도메인 (현재 도메인 없음) > 도메인 등록해주기
장바구니에 추가
절차를 수행해서 도메인 생성이 완료됨(생성버튼 눌렀더니 돈 나가네여,,,ㅎ ㅠ)
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 에 접속해서 putty.exe(ssh를 사용하여 원격접속)와 puttygen.exe(pem파일을 ppk형태로 변환)를 다운로드
3강 느낀점 : 개념을 통해 EC2의 특징 및 관련된 개념을 이해할 수 있었다. 실습 부분에선 좀 힘들었는데 특히 html 코드를 생성하는 부분이 어려웠다. 리눅스 명령어도 많이 까먹은것 같아 다시 되짚어 보는 시간을 가져야할 것 같다. 실습하는 부분이 다소 어려웠지만 EC2나 AWS에 점점 다가가고 있는것같다.