AWS-EC2

강채희·2021년 5월 3일
0
post-thumbnail

[3-1]EC2란?

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안에 붙잡혀있는 가상/하드디스크

[3-2]EBS

EBS? Elastic Block Storage

  • 저장공간이 생성되어지며 EC2 인스턴스에 부착됨
  • 디스크 보륨 위에 File System이 생성
  • EBS는 특정 Availability Zone에 생성(하나의 region안에 여러개의 AZ가 존재)

<EBS 볼륨 타입> - SSD군과 Magnetic/HDD군

1. SSD군

1) General Purpose SSD (GP2) : 최대 10K IOPS를 지원하며 1GB당3IOPS 속도가 나옴
2) Provisioned IOPS SSD (IO1) : 극도의 I/O률을 요구하는(예시 :매우 큰 DB관리) 환경에서 주로 사용됨. 10K 이상의 IOPS를 지원함

2. Magnetic/HDD군

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으로 유일하게 가능함

[3-3]ELB

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에 접근하도록 함

[3-4]Route 53 + 실습

Route 53? AWS에서 제공하는 DNS서비스

  • EC2 instance
  • S3 Bucket
  • Load Balancer

aws 사이트 접속 > Route 53 접속 > 등록된 도메인 (현재 도메인 없음) > 도메인 등록해주기


장바구니에 추가

절차를 수행해서 도메인 생성이 완료됨(생성버튼 눌렀더니 돈 나가네여,,,ㅎ ㅠ)

[3-5]EC2실습 - window유저

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 에 접속해서 putty.exe(ssh를 사용하여 원격접속)와 puttygen.exe(pem파일을 ppk형태로 변환)를 다운로드

3강 느낀점 : 개념을 통해 EC2의 특징 및 관련된 개념을 이해할 수 있었다. 실습 부분에선 좀 힘들었는데 특히 html 코드를 생성하는 부분이 어려웠다. 리눅스 명령어도 많이 까먹은것 같아 다시 되짚어 보는 시간을 가져야할 것 같다. 실습하는 부분이 다소 어려웠지만 EC2나 AWS에 점점 다가가고 있는것같다.

0개의 댓글