Server/EC2

EC2 개념

재윤 2025. 1. 5. 17:14
반응형

배포를 하기전 개념을 먼저 알고 가자

EC2 ( Elastic Compute Cloud) 란 ❓

  • 아마존 웹에서 제공하는 클라우드 컴퓨팅 서비스
  • 클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지, 데이터베이스 등의 컴퓨터 서비스를 제공 → AWS에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌린 것
  • 후불제 PC과 같이 사용한 만큼 비용을 지불하기 때문에 탄력적인이란느 의미의 Elastic이라는 단어가 붙음. Elastic은 비용적인 부분뿐만 아니라 필요에 따라 성능, 용량을 자유롭게 조절할 수 있다는 의미도 가지고 있다

결론

EC2서비스는 AWS에서 비용, 성능, 용량면에서 탄력적인 클라우드 컴퓨터를 제공하는 서비스라고 할 수 있다

EC2를 사용해야 하는 이유

  • 효율성 : 클릭 몇 번으로 서버를 생성할 수 있기 때문에 실제 서버를 구축하는 것보다 훨씬 간편하고 효율적
  • 비용 절감 : 사용한 만큼만 요금을 지불하면 되므로 비용 절감

 

EC2 인스턴스 생성의 의미

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

 

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

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

Amazon 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를 구성할 수도 있다.

EBS ( Elastic Block Store )란 ❓

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

  • EC2 인스턴스에 장착하여 사용할 수 있는 가상 저장 장치
  • 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 볼륨을 함께 생성하게 된다

 

위 글은 밑 블로그를 통대로 공부한 내용을 작성하였습니다

AWS EC2 개념 정리

 

AWS EC2 개념 정리

🌻 AWS 스터디 1조 대표로 올리는 글입니다 1주차 주제는 EC2 입니다🌻

velog.io

 

반응형