[aws] EC2

림예·2024년 5월 30일

CS

목록 보기
13/19

EC2 ( Elastic Compute Cloud)

아마존 웹 서비스(AWS)에서 제공하는 클라우드 컴퓨팅 서비스

클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지, 데이터베이스 등의 컴퓨팅 서비스를 제공
→ AWS에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 것


  • 효율성 : 실제 서버를 구축하는 것보다 훨씬 간편하고 효율적
  • 비용 절감 : 사용한 만큼만 요금을 지불하면 됨



EC2 인스턴스 생성

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


EC2 인스턴스 유형

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

인스턴스 타입 읽는 법

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


인스턴스 수명주기 ( Instance Life Cycle )

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

1) pending state
제일 처음 AMI가 실행이 되면 준비 상태를 말한다.

EC2를 가동하기 위해서 가상머신, ENI, EBS 등이 준비되는 과정이다.

2) running state
실제로 EC2를 사용할수 있는 상태를 말한다.

running 상태에서 할수 있는 것 3가지가 있는데 다음과 같다.

  • 중지 : 인스턴스를 잠깐 멈춰두는 것
    • 중지 중에는 인스턴트 요금 미청구
    • 단 EBS 요금, 다른 구성 요소(Elastic IP 등)은 청구
    • 중지 후 재 시작 할때 퍼블릭 IP가 변경됨 (프라이빗IP는 변경X, 해결하려면 탄력적 IP 사용)
    • EBS를 사용하는 인스턴스만 중지 가능
  • 재부팅 : 인스턴스를 다시 시작 하는 것
    • 중지하고 다시 시작과는 달리, 재부팅 시 퍼블릭IP 변동 X
  • 최대 절전모드 : 메모리 내용을 보존해서 재 시작시 중단지점에서 시작할 수 있는 정지모드
    • 어떤 프로그램을 실행시켰을 때 데이터를 하드디스크에서만 가져오는 것이 아니라 메모리에 올려놓는 것
    • 컴퓨터/노트북의 최대 절전 모드와 같은 원리라고 보면 된다. 우리가 만일 프로그램을 이용하다 만일 프로그램이 켜 상태를 유지하면서 잠시 노트북을 꺼야한다면 최대 절전을 한다. 그리고 다시 노트북을 켰을때 아예 OS 재부팅되는게 아니라, 프로그램이 이어서 돌아가게 된다.

3) shutting-down state
인스턴스 종료 중

설정에 따라 EBS도 같이 종료 시킬 수도 있고 EBS는 남기고 인스턴스만 종료 할 수 있다.

4) terminated state
완전히 종료, 인스턴스가 영구적으로 삭제된다

인스턴스 미사용시 중지시켜두기만 해도 많은 비용 절감 할수 있다.

📌 인스턴스를 stopped 해도, EBS나 탄력적 IP를 연결했을경우 별도로 청구되니 유의



AMI (Amazon Machine Images)

EC2 인스턴스를 시작하는 데 필요한 정보가 들어있는 이미지 즉, EC2의 복사본 이라고 보면 된다

인스턴스는 AMI의 사본으로 한 AMI로 여러 인스턴스 실행도 가능하다

  • 사용 할 수 있는 대표적인 OS

    • Amazon Linux2
    • CentOS
    • Red Hat Enterprise Linux
    • Windows Server
    • Ubuntu
  • AWS에서 빌릴 PC는 사용 용도에 맞게 운영체제, 런타임 등이 구성된 Setting을 선택할 수 있다.

  • Instance는 선택한 AMI를 토대로 구성된다.

  • AWS에는 상당히 많은 양의 AMI 셋팅이 준비되어 있기 때문에 손쉽게 인스턴스의 운영체제를 구성할 수 있다.

  • 셋팅되어 있는 AMI외에도 필요에 따라 직접 AMI를 구성할 수도 있다.

Amazon Machine Image(AMI) 선택이라는 것은 운영체제를 선택한다고 보면 된다.



EBS ( Elastic Block Store )

EC2 인스턴스에 장착하여 사용할 수 있는 가상 저장 장치

위에서 배운 인스턴스가 연산에 관한 (CPU,메모리 등) 처리를 한다고 하면, 데이터를 저장하는 역할은 바로 EBS가 한다고 보면 된다.

  • EBS는 EC2에 설치된 OS에서 그냥 일반적인 하드디스크나 SSD처럼 인식된다 → 원하는 크기로 만들 수 있고, 성능 또한 원하는 수치로 설정할 수 있다. 사용자가 삭제하기 전까지는 데이터가 안전하게 유지된다

  • 여기서 Elastic Block Store의 Block은 블록 장치라고 하여 Unix/Linux 계열 OS에서 일정한 크기(Block)단위로 읽고 쓰는 저장 장치를 부르는 말

  • 사용하는 경우 예시

    • EC2 인스턴스에서 제공하는 기본 용량보다 더 사용해야 할 때
    • 운영체제를 중단시키지 않고 용량을 자유롭게 늘리고 싶을 때
    • 영구적인 데이터 보관이 필요할 때
    • RAID 등의 고급 기능이 필요할 때

👌 EBS는 프리티어에서 무료로 사용 가능하다


EBS 기본 개념

  • 볼륨 ( volume ) : EBS의 가장 기본적인 형태로 OS에서 바로 사용 가능한 형태이다.
  • 이미지 ( Image ) : AMI(Amazon Machine Image)를 줄여 부르는 말. OS가 설치된 형태이며 이 AMI로 EC2 인스턴스를 생성한다
  • 스냅샷( Snapshot ) : EBS 볼륨의 전체 내용 중 특정 시점을 그대로 복사해 저장한 파일을 뜻한다. 따라서 EBS 볼륨의 백업 파일 성격을 가지고 있다. EBS 스냅샷은 EBS 볼륨을 백업하고 이전 내용으로 복원하고 싶을 때, 나만의 AMI를 생성하고 싶을 때, EBS 볼륨을 다른 리전으로 이전하고 싶을 때 사용한다.
  • IOPS(Input/Output Operation Per Second) : 저장 장치의 성능 측정 단위. AWS에서는 추가 비용을 지불하고 높은 성능(IOPS)의 EBS를 생성할 수 있다

📌 EC2 인스턴스르 생성할 때 기본적으로 OS가 설치된 EBS 볼륨을 함께 생성하게 된다








profile
Think big 🌏

0개의 댓글