EC2

달달한단밤·2024년 2월 20일
post-thumbnail

EC2란?

AWS에서 제공하는 클라우드 컴퓨팅 서비스로 원격으로 제어할 수 있는 가상의 컴퓨터이다.

EC2 인스턴스 생성

  • EC2 인스턴스 생성은 AMI(Amazon Machine Image)를 토대로 운영체제, CPU, RAM 혹은 런타임 등이 구성된 컴퓨터를 빌리는 것이다

인스턴스 유형

  • 게임에서 스텟을 골라 찍는 것 처럼 한정된 요금으로 EC2 인스턴스 유형을 고르고 사이즈를 골라 각 인스턴스 별로 사용 목적에 따라 최적화 시키는 것

  • 사용목적에 따라 타입별로 인스턴스에 이름을 부여해 구분하고 있다.

    - 범용 : vCPU, 메모리 네트워크, 저장 공간 등이 평균적인 사양으로 제공된다
    - 컴퓨팅 최적화 : 다른 인스턴스 패밀리에 비해 메모리 대비 vCPU 비욜이 높다
    - 메모리 최적화 : 다른 인스턴스 패밀리에 비해 메모리 용량이 훨씬 크다
    - 스토리지 최적화 : 다른 인스턴스 패밀리보다 스토리지 용량이 크고 초고속 I/O가 제공된다
    - GPU 인스턴스 : 고성능의 NVDIA GPU가 장착되어 있다. CUDA, OpenCL 등을 실행할 때 사용된다
    - 마이크로 인스턴스 : 가격이 가장 싼 인스턴스. 낮은 vCPU 성능과 적은 메모리가 제공, 무료로 사용 가능

    -> vCPU란? EC2는 가상 서버이므로 Ec2서버는 가상과 소프트웨어를 통해 실행된다. 따라서 가상화 소프트웨어를 통해 제공되는 CPU를 vCPU라 한다

인스턴스 타입 읽는 법

  • m은 인스턴스 타입(패밀리) (범용 애플리케이션 서버용)을 의미하며 5는 세대를 의미한다. a는 amd 기반의 CPU 프로세서를 사용한다는 의미이며 xlarge는 사이즈를 의미한다.

인스턴스 생명 주기

AMI로 부터 실행이 되고나서 종료될 때까지 EC2가 거치는 과정

1. pending state

  • 제일 처음 AMI가 실행이 되면 준비 상태를 말한다
  • EC2를 가동하기 위해서 가상머신, ENL. EBS 등이 준비되는 과정이다.
  1. running state
  • 실제로 EC2를 사용할수 있는 상태를 말한다
  • 중지
    i. 인스턴스를 잠시 멈추는 것
    ii. 중지 중에는 인스턴트 요금 미청구
    iii. 단 EBS 요금, 다른 구성 요소(Elastic IP 등)dms cjdrn
    iv. 중지 후 재시작 할때 퍼블릭 IP가 변경된(프라이빗 IP는 변경 X, 해결하려면 탈력적 IP 사용)
    v. EBS를 사용하는 인스턴스만 중지 가능
  • 재부팅
    i. 인스턴스 재시작
    ii. 중지하고 다시 시작과는 달리 재부팅 시 퍼블릭 IP 변동 X
  • 최대 절전모드
    i. 메모리 내용을 보존해서 재 시작시 중단지멍에서 시작할 수 있는 정지모드
    ii. 어떤 프로그램을 실행시켰을 때 데이터를 하드디스크에서만 가져오는 것이 아니라 메모리에 올림
    iii. 컴퓨터/노트북의 최대 절전 모드와 같은 워릴라고 보면 된다. 우리가 만일 프로그램을 이용하다 프로그램이 켜진 생태로 노트북을 잠시 꺼야한다면 최재절전을 한다. 그래고 다시 노트북을 켰을때 아에 OS 재부팅이아니라 프로그램이 이어서 돌아가게 된다.
  • shutting-dwon state
    i. 인스턴스 종료 중
    ii. 설정에 따라 EBS도 같이 종료 시킬 수도 있고 EBS는 남기고 인스턴스만 종료 할 수 있다.
  • terminated state
    i. 완전한 종료, 인스턴스 영구적 삭제
    ii. 미사용 인스턴스를 중지시켜 비용 절감

AMI(Amazon Machine Images)

EC2 인스턴스를 시작하는 데 필요한 정보가 들어있는 이미지 즉, EC2의 복사본 이라고 보면 된다. AMI의 사본으로 한 AMI로 여러 인스턴스 실행도 가능하다

  • 사용할 수 있는 대표적인 OS
    1. Amazon Linux2
    2. CentOS
    3. Red Hat Enterprise Linux
    4. Windows Server
    5. Ubuntu
  • AWS에서 빌릴 PC는 사용 용도에 맞게 운영체제, 런타임 등이 구성된 Setting을 선택할 수 있다.
  • 인스턴스는 선택한 AMI를 토대로 구성된다
  • AWS에는 상당히 많은 양의 AMI 셋팅이 준비되어 있기 때문에 손쉽게 인스턴스의 운영체제를 구성할 수 있다
  • 셋팅되어 있는 AMI외에도 필요에 따라 직접 AMI를 구성할 수도 있다

EBS (Elastic Block Store) 란?

  • 데이터를 저장하는 역할 → EC2 인스턴스에 장착하여 사용할 수 있는 가상 저장 장치(SSD)
  • 사용 예시
    1. EC2 인스턴스에서 제공하는 용량보다 더 사용해야 할 때
    2. 운영체제를 중단시키지 않고 용량을 자유롭게 늘리고 싶을 때
    3. 영구적 데이터 보관
    4. RAID등의 고급 기능이 필요할 때
  • EBS는 프리티어에서 무료 사용 가능

EBS 볼륨 생성

  1. EC2 → Elasic Block Store → 볼륨 → 볼륨 생성
  2. 기본 값으로 생성
    a. 유형 : 기본값
    b. 크기 : 10
    c. IOPS : 볼륨 윻ㅇ을 General Purpose로 설정해 IOPS 설정 불가(Provisioned IOPS로 선택해야 값 설정 가능)
    d. 처리량 : gp2의 처리공식 Throughput in MiB/s = ((Volume size in Gib) X (IOPS per GiB) X (I/O size in KiB))
    e. 가용 영역 : EC2 인스턴스가 생성된 가용 영역과 같은 곳에 위치해야 EC2 인스턴스에서 사용할 수 있다
    f. 스냅샷 ID : 불러오기?
    g. 암호화 : 볼륨 암호화 옵션
  3. 작업 → 볼륨 연결
  4. 인스턴스 연결(디바이스 이름이 자동으로 설정된다)

0개의 댓글