AWS EC2-1

김민정·2022년 6월 19일
0

AWS

목록 보기
3/4

EC2 - ELASTIC COMPUTER CLOUD

EC2 역할
-가상 머신 대여
-가상드라이브 EBS(Elastic Block Storage)에 데이터 저장
-ELB(ELASTIC LOAD BALANCER)이용한 로드 분산
-ASG(Autho-Scaling-Group)을 통한 서비스 확장

EC2 사용에서 고려해야 할 점
-운영체제 종류 선택
-CPU 성능과 코어 양
-RAM의 양
-저장소 용량 및 종류 (네트워크형(EBS, EFS), 하드웨어형(EC2 INSTANCE STORE)
-EC2 인스턴스 연결에 필요한 네트워크 종류
-방화벽 규칙
-인스턴스를 구성하기 위한 부트스트랩 스크립트(머신이 작동될때 명령을 실행하기 위한 스크립트로 시작할때 1번 작동됨 ex) 소프트웨어 설치, 업데이트,

EC2 인스턴스 타입

  1. General Purpose - 다양한 워크로드에 사용할 수 있는 범용 인스턴스
    t2 - 저렴한 범용으로 웹서버나 db를 관리하기 위해 사용하는 기본적인 타입입니다.
    m5 - 역시 범용 타입이기는 하나 어플리케이션서버와 관련되어 있는 타입입니다.

  2. Compute Optimized - 고성능 프로세서를 활용하는 컴퓨팅 집약적인 애플리케이션에 적합한 컴퓨팅 최적화 관련 인스턴스
    c5 - c가 붙어 있는 것은 cpu 최적화와 관련된 것이라고 합니다. cpu 성능이 중요한 어플리케이션이나 db에 사용됩니다.
    -일부 데이터의 일괄처리
    -미디어 Transcoding
    -고성능 웹서버
    -고성능 컴퓨팅(HPC)
    -과학적 모델링, 머신러닝
    -전용 게임 서버

  3. Memory Optimized - 대규모 데이터 세트를 처리하는 워크로드를 위한 메모리 최적화 관련 인스턴스
    r4- 메모리 최적화와 관련된 타입이라고 합니다. 메모리 성능이 중요한 어플리케이션이나 db에 사용됩니다.
    x13 - 마찬가지로 메모리 최적화와 관련된 타입이라고 합니다. 예시에 spark라고 되어있어서 찾아보니 빅데이터 처리를 위한 오픈소스 분산 처리 플랫폼이라고 합니다.
    -고성능의 관계형 또는 비관계형 데이터베이스
    -일레스틱 캐시와 같은 분산 웹스케일 캐시 저장소
    -BI(Business intelligence)에 최적화된 인 메모리 데이터베이스
    -대규모 비정형 데이터의 실시간 처리를 실행하는 애플리케이션

  4. Accelerated Computing - 하드웨어 액셀러레이터 또는 코프로세서를 사용하여 부동 소수점 수 계산이나 그래픽 처리, 데이터 패턴 일치 등의 기능을 수행하는 가속화된 컴퓨팅 관련 인스턴스
    f1 - 하드웨어 가속화 - 유전, 연구, 금융분석, 빅데이터분석이라는 키워드를 가지고 있는데 장고를 비롯한 fastapi, flask에서 많이 사용될 것 같습니다. (파이썬이 대부분 빅데이터분석에 쓰이기 때문입니다.)
    p3 - 그래픽 최적화를 위한 타입으로 머신러닝, 비트코인에 사용된다고 합니다.

  5. Storage Optimized - 로컬 스토리지에서 매우 큰 데이터 세트에 대해 많은 순차적 읽기 및 쓰기 액세스를 요구하는 워크로드를 위해 설계된 스토리지 최적화 인스턴스
    h1 - 디스크 쓰루풋 최적화를 위한 타입으로 하둡 맵리듀스에 사용된다고 합니다.
    -고주파 온라인 트랜잭션 처리인 OLTP
    -관계형과 비관계형인 NoSQL 데이터베이스
    -메모리 데이터베이스의 캐시
    -데이터 웨어하우징 애플리케이션
    -분산 파일 시스템

  6. Instance Features

  7. Measuring Instance Performance

EC2 인스턴스 타입 읽는 법
ex) m2.1xlarge
m -> 인스턴스 클래스
2 -> 클래스 세대
1xlarge -> 인스턴스 클래스 내 사이즈

EC2 관련해서 알아야 할 포트 넘버

  1. 22 - ssh(secure shell) - 리눅스 인스턴스에 로그인 할 수 있게 하는 포트
  2. 21 - ftp(File Transfer Protocol) - 파일 전송 프로토콜
  3. 22 - SFTP(Secure File Transfer Protocol) - SSH를 이용한 파일 전송 프로토콜
  4. 80 - HTTP - 보안이 되지 않은 사이트에 액세스 하기 위한 프로토콜
  5. 443 - HTTPS - 보안 사이트에 액세스 하는 HTTPS
  6. 3389 - RDP(Remote Desktop Protocol) - 윈도우 인스턴스에 로그인 할 수 있게 하는 포트

EC2 인스턴스 구매 옵션
1. On-Demand 인스턴스 - 어플리케이션 작동 방식을 예측할 수 없는 연속적인 단기 워크로드
2. 예약인스턴스 - 오랜 시간 동안 사용해야 하는 서버가 있는 경우
-단순 예약 인스턴스 -> 데이터베이스 같은 장기 워크로드
-전환현 예약 인스턴스 -> 시간이 지난 후 다른 종류의 인스턴스로 바꿀 수 있는 유연형 인스턴스
-정기 예약 인스턴스
3. 스팟 인스턴스 - 저렴한 단기 워크로드 용 인스턴스
-단발성 데이터 분석인 배치로드
-데이터 분석
-이미지 프로세싱
-분산된 워크로드

  1. 전용 호스트 - 물리적 서버 전체를 예약하고 인스턴스 배치를 제어

0개의 댓글