[AWS] EC2 기초

양진혁·2022년 3월 21일
1

AWS

목록 보기
1/14

EC2란 무엇인가?

EC2란 Elastic Compute Cloud의 약자로 Elastic 즉 탄력성, 탄성이 있는 컴퓨터 클라우드라고 할 수 있으며 안전하고 크기가 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 서비스이다.

AWS에서 말하는 EC2

AMAZON EC2는 안전하고 크기 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 웹 서비스입니다. 개발자가 더 쉽게 웹 규모의 클라우드 컴퓨팅 작업을 할 수 있도록 설계되었습니다.

AMAZON EC2의 간단한 웹 서비스 인터페이스를 통해 간편하게 필요한 용량을 얻고 구성할 수 있습니다. 컴퓨팅 리소스에 대한 포괄적인 제어권을 제공하며 아마존의 검증된 컴퓨팅 인프라에서 실행할 수 있습니다.

AMAZON EC2는 새로운 서버 인스턴스를 획득, 부팅하는데 필요한 시간을 단 몇분으로 단축(시장 대응에 용이), 컴퓨팅 요구 사항의 변화에 따라 신속하게 용량을 확장, 축소 가능하다. 또한 실제 사용한 만큼 요금을 지불하므로 컴퓨팅 비용이 절약된다. AMAZON EC2는 개발자가 장애에 대한 복원력이 뛰어나고 일반적 오류상황에 영향을 받지 않는 애플리케이션을 구축하도록 도구를 제공한다.

EC2가 사용되는 곳

  • 서버를 구축할 때
    • 게임서버, 웹서버, 어플리케이션 서버
  • 어플리케이션을 사용하거나 호스팅할 때
    • 데이터베이스
    • 머신러닝
    • 비트코인 채굴
    • 연구용 프로그램
  • 기타 다양한 목적
    • 그래픽 렌더링
    • 게임 등

EC2의 특성

  • 초 단위 온디맨드 가격 모델
    • 온디맨드 모델은 가격이 초 단위로 결정
    • 서비스 요금을 미리 약정하거나 선입금이 필요 없음
  • 빠른 구축 속도와 확장성
    • 몇 분이면 전 세계에 인스턴스 수백여대를 구축 가능
  • 다양한 구성방법 지원
    • 머신러닝, 웹서버, 게임서버, 이미지처리 등 다양한 용도에 최적화된 서버 구성 가능
    • 다양한 과금 모델 사용 가능
  • 여러 AWS 서비스와 연동
    • 오토스케일링, ELB, CloudWatch(모니터링)

EC2 구성요소

  • 인스턴스
    • 클라우드에서 사용하는 가상 서버로 CPU, 메모리, 그래픽카드 등 연산을 위한 하드웨어
  • EBS
    • 클라우드에서 사용하는 가상 하드디스크
  • AMI
    • EC2 인스턴스를 실행하기 위한 정보를 담고 있는 이미지
  • 보안그룹
    • 가상의 방화벽

EC2의 가격 정책

  • On-Demand
    실행하는 인스턴스에 따라 시간 또는 초당 컴퓨팅 파워로 측정된 가격을 지불하는 형식이다.

    주요 특징

    • 약정 필요 없음
    • 장기적인 수요 예측이 힘들거나 유연하게 EC2를 사용할 때(주로 스타트업)
    • 처음 개발하거나 시험하기 위해서 사용
  • Spot Instance
    경매 형식으로 시장에 남는 인스턴스를 저렴하게 구매해서 쓰는 방식이다. 주로 빅데이터 분석, 보조 등 주 보다는 세컨드의 개념으로 많이 사용된다.

    주요 특징

    • 최대 90% 정도 저렴
    • 언제 다시 내주어야 할 지 모름(만약 내가 경매 가격을 시간당 0.03으로 올려놨다면 인스턴스에 대한 수요가 낮을 때 가격이 낮아지므로 사용 가능하며, 수요가 높아지면 경매가가 올라가기 때문에 그 시간동안 사용이 불가능)
    • 시작 종료가 자유롭거나 추가적인 컴퓨팅 파워가 필요한 경우 사용
  • 예약 인스턴스(Reserved Instance)
    미리 일정기간(1~3년) 약정을 통해서 쓰는 방식

    주요 특징

    • on-demand 방식에 비해 최대 75% 저렴
    • 수요 예측이 확실할 때
    • 총 비용을 절감하기 위해 어느정도 기간의 약정이 가능한 상황
  • 전용 호스트(Dedicated)
    실제 물리적 서버를 임대하는 방식이다.(비싸며 주로 중견, 대기업이 사용하는 경우가 많다.)

    주요 특징

    • 라이선스 이슈(Windows Server) 서버 하나당 라이센스가 1인 경우
    • 규정에 따라 필요한 경우

주로 On-Demand나 Spot Instance를 많이 사용한다.

EC2 인스턴스 유형

EC2는 많은 종류의 최적화 된 타입을 제공한다. 각각 어플리케이션의 목적에 따라 최적화 된 인스턴스를 사용하면 된다.
일반적인 경우는 주로 t나 m 타입을 사용한다. 이 뒤에 붙는 숫자의 경우 Generation 즉 세대를 의미한다.
아키텍쳐 및 사용 기술에 따라 접두사가 추가되기도 한다.
원하는 옵션을 사용하면 된다.(사양이 좋을수록 가격이 비쌈)

인스턴스 표기법

ex) t3.large

. 인스턴스 패밀리 : M, T, C, X, R, IO, I, D, G, P, F
. 인스턴스 세대 : 인스턴스 패밀리에 따라 1~5세대
. 인스턴스 크기 : 인스턴스 패밀리 및 세대에 따라 다양한 크기 제공

인스턴스 종류

  • 범용

    tm
    설명저렴한 범용(인스턴스 크기별 기본 수준의 CPU 성능 제공)범용(컴퓨팅 메모리 및 네트워크 리소스를 균형있게 제공)
    예시웹서버, DB중소형 DB, 어플리케이션
  • 컴퓨팅 최적화

    cF
    설명컴퓨팅 최적화하드웨어 가속
    예시CPU 성능이 중요한 어플리케이션/DB유전 연구, 금육, 빅데이터 분석
  • 메모리 최적화

    rxp
    설명메모리 최적화메모리 최적화그래픽 최적화
    예시메모리 성능이 중요한 어플리케이션/DBSpark머신러닝, 비트코인
  • 저장최적화

    hid
    설명디스크 쓰루풋 최적화디스크 속도 최적화디스크 최적화
    예시하둡/맵리듀스NoSql/데이터 웨어하우스데이터 웨어하우스/하둡

Reference

https://www.youtube.com/channel/UCpDxKxars7BHR3owaNRctaQ

0개의 댓글