[AWS 입문] 프론트엔드의 AWS 걸음마: EC2 자세히 알아보기

웹 프론트엔드 개발자의 AWS 입문기 입니다.

UI 개발은 정말 재밌지만 서버나 배포 같은 분야는 어렵게 느껴져서 피하고 싶었습니다..
하지만 내가 원하는 서비스를 운영하려면 어느 정도는 알아야겠다고 생각했습니다.

이번 글에서는 복습도 할 겸, 미래의 나에게 도움이 되길 바라며, EC2에 대해 자세히 알아본 내용을 정리해 보았습니다.

AWS 입문 - EC2 소개

AWS EC2는 필요할 때만 사용할 수 있는 가상 서버 서비스입니다.

(EC2를 통해 백엔드 애플리케이션을 배포하거나 테스트 서버를 실행할 수 있습니다.)

EC2 인스턴스

EC2 인스턴스는 AWS에서 제공하는 클라우드 컴퓨터로, 실제 물리 서버를 가상화 한 것입니다.

EC2 기본 요소

  1. EC2 가상머신: 가상 컴퓨터로, 우리가 직접 운영체제를 설정하고, 애플리케이션을 실행할 수 있는 공간.
  2. EBS (Elastic Block Store): 인스턴스가 사용하는 하드디스크 역할.
    데이터를 안전하게 저장하며, 인스턴스를 꺼도 데이터 유지.
  3. EFS (Elastic File System): 여러 인스턴스에서 동시에 접근할 수 있는 공유 파일 스토리지.
  4. ELB (Elastic Load Balancer): 들어오는 사용자 요청을 여러 서버로 분배. 트래픽 과부하 방지.
  5. Auto Scaling: 서버를 자동으로 추가/제거하여 트래픽 변화에 유연하게 대응.

EC2 인스턴스 타입 (Instance Type)

EC2 인스턴스 타입은 인스턴스의 사양을 결정합니다.

CPU, 메모리, 스토리지, 네트워크 성능에 따라 다양한 타입이 있습니다.

EC2 SG (Security Group)

SG (Security Group)은 인스턴스 방화벽 역할을 합니다.

어떤 IP에서 어떤 포트로 접근할 수 있는지 설정합니다.
(ex. 80번 포트를 열면 HTTP 트래픽(웹사이트 요청)을 받을 수 있습니다.)

ENI (Elastic Network Interface)

ENI는 인스턴스가 네트워크와 연결되는 가상 네트워크 카드입니다.

하나의 인스턴스에 여러 ENI를 연결하여, 여러 IP 주소를 할당하거나 네트워크 트래픽을 나눌 수 있습니다.

배치그룹

배치 그룹은 EC2 인스턴스를 물리적으로 어떻게 배치할지 결정하는 옵션입니다.

  • 클러스터 배치: 인스턴스를 물리적으로 가까이 배치.
  • 분산 배치: 인스턴스를 서로 다른 하드웨어에 분산하여 배치.
  • 파티션 배치: 인스턴스를 분산. 분할된 인스턴스는 서로 다른 하드웨어 사용.
    특정 파티션에 그룹화해 데이터 보호.

EC2 Hibernate

Hibernate(최대 절전모드)는 인스턴스의 상태를 그대로 저장하고 중지하는 기능.
메모리 상태 유지가 필요할때 사용.

  1. 현재 실행중인 데이터를 EBS에 저장.
  2. 다시 시작하면 이전 상태를 그대로 복구.

EBS Volume

EBS Volume은 인스턴스의 디스크입니다.

인스턴스와 연결되어 데이터 저장소 역할을 합니다.
스냅샷(Snapshot,백업)을 만들어 데이터를 안전하게 관리할 수 있습니다.

EBS ? EBS Volume

EBS, EBS Volume 차이가 있는건가? 똑같은건데 상세 설정의 차이인가 헷갈렸습니다. 🙁 

그래서 EBS, EBS Volume 뭔데?!
AWS에서 EBS와 EBS Volume은 같은 개념을 가리키는 용어입니다.

EBS

EBS는 AWS에서 제공하는 블록 스토리지 서비스의 이름 입니다.

EC2 인스턴스에서 데이터를 저장하거나 읽는데 사용됩니다.

EBS는 데이터를 클라우드에 영구적으로 저장하며, 인스턴스를 중지하거나 종료해도 데이터가 유지됩니다.

EBS Volume

EBS Volume은 EBS의 한 구성 요소 입니다.
EBS를 사용할 때, 실제로 생성되는 저장 장치를 EBS Volume이라고 부릅니다.

= EBS Volume은 EBS의 구체적인 구현체입니다.

여러 EBS Volume을 생성할 수 있으며, 각각 크기와 유형을 설정 할 수 있습니다.

*** 정리 ***

  • EBS는 서비스 이름
  • EBS Volume은 이 서비스를 통해 생성된 실제 스토리지 단위.
    (인스턴스에 연결하거나 분리할 수 있는 구체적인 블록 스토리지) 

“EBS를 사용한다”라는 표현은 EBS 서비스 전체를 의미하지만, 실제로는 EBS Volume이 필요합니다.

더 쉽게! EBS는 서비스명. EBS Volume은 구체적인 저장 단위.

EFS (Elastic File System)

EFS는 공유 스토리지 입니다.

여러 인스턴스에서 동시에 파일에 접근할 수 있습니다.
애플리케이션 데이터를 공유해야 할 때 유용합니다.

EC2 인스턴스 스토어 (Instance Store)

인스턴스 스토어 (Instance Store)는 임시 저장소.
인스턴스와 함께 생성되고 삭제됩니다.

데이터가 영구적이지 않기 때문에 주로 캐시, 임시 데이터에 사용합니다.

AMI (Amazon Machine Image)

AMI는 EC2 인스턴스를 생성하는 템플릿입니다.

OS, 애플리케이션, 설정이 포함된 이미지입니다.
새로운 인스턴스를 만들 때 AMI를 선택하면 동일한 환경을 쉽게 복제할 수 있습니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Scroll to Top