AWS EC2에 대해서

2025. 6. 25. 20:45·김동주

EC2

  • AWS 클라우드 컴퓨팅 서비스
    • 클라우드 가상 서버(VM)

 

인스턴스 구매옵션

  • 온디맨드 인스턴스
    • 약정 없이 초당 사용한 만큼 비용 지불
  • 예약 인스턴스
    • 1년 또는 3년 기간을 약정하여 인스턴스를 사용
  • Saving Plan
    • 1년 또는 3년 기간의 일정 사용량을 약정하여 시간당 요금으로 인스턴스를 사용
  • 스팟 인스턴스
    • 현재 사용하지 않는 예비 용량의 인스턴스를 구매하여 사용
  • 전용 호스트/전용 인스턴스
    • 전용 물리적 서버를 할당 받아서 인스턴스를 사용
  • 온디맨드 용량 예약
    • 원하는 기간 동안 특정 가용 영역의 용량을 예약하여 인스턴스 사용

 

EC2 네트워킹

  • 인스턴스를 시작할 때 vpc에서 서브넷 선택 가능
  • 인스턴스 시작시 네트워크 통신을 위해 기본 네트워크 인터페이스가 생성됨
  • 인스턴스는 서브넷의 IP 주소 대역에서 프라이빗 IP 주소를 기본 네트워크 인터페이스에 할당
  • 퍼블릭 IP 주소가 필요한 경우 네트워크 인터페이스에 할당

Elastic Network Interface (ENI)

  • 가상 네트워크 인터페이스
  • IP주소, MAC 주소 등이 부여됨
  • 인스턴스에 연결되어 네트워크 통신을 하는 역할
  • 인스턴스 생성시 기본 네트워크 인터페이스가 IP 주소 등의 정보 할당과 함께 생성됨
  • EC2에 추가로 여러 개의 네트워크 인터페이스 연결 가능
  • 인스턴스 유형에 따라 사용 가능한 최대 네트워크 인터페이스 개수와 IP 주소 개수가 다름
  • 하나 이상의 보안 그룹을 연결할 수 있음
  • 네트워크 인터페이스는 동일한 가용 영역의 인스턴스에 연결 가능

 

보안그룹

  • EC2 인스턴스에 대한 인바운드 및 아웃바운드 트래픽을 제어하는 가상 방화벽 역할
  • 인스턴스의 ENI와 연결됨
  • 보안 그룹은 허용 규칙만 지정 가능하고 거부 규칙은 지정 할 수 없음
  • 연결 상태를 추적하는 상태 저장 방화벽 (Statefull firewall)
    • 아웃바운드 규칙에 상관 없이, 허용된 인바운드 트래픽에 대한 반응으로 외부로 나가는 흐름이 수행
  • 인바운드 트래픽
    • 외부에서 EC2 인스턴스로 들어오는 트래픽
  • 아웃바운드 트래픽
    • EC2 인스턴스에서 외부로 나가는 트래픽
  • 제어 규칙
    • 트래픽 유형
    • 프로토콜
    • 포트
    • 대상

 

탄력적 IP (Elastic IP)

  • 퍼블릭 IP
    • 인터넷 연결에 사용
  • 프라이빗 IP
    • 내부에서만 사용
    • 인터넷 게이트웨이를 통해야 인터넷 연결 가능
      • 인터넷 게이트웨이도 퍼블릭 IP를 가진다

Elastic IP

  • 인터넷에 연결 가능한 정적인 퍼블릭 IP 주소
  • 인스턴스 생성시 자동으로 할당되는 퍼블릭 IP는 인스턴스 재시작하면 다른 IP로 바뀌는데, EC2 인스턴스의 ENI에 탄력적 IP를 연결하면 인스턴스 재시작해도 동일한 퍼블릭 IP로 접속이 가능하다
  • 생성된 리전 내에서만 사용 가능하고 다른 리전으로의 이동이 불가함
  • 실행중인 인스턴스와 연결되지 않은 탄력적 IP는 소액의 시간당 요금 부가됨

 

Amazon Machine Image (AMI)

❓인스턴스 시작에 필요한 소프트웨어 구성(운영체제, 애플리케이션 서버 및 애플리케이션)이 포함된 템플릿
  • 인스턴스를 시작할 때 AMI를 지정해야 하며, 시작시 OS 설치나 서버 소프트웨어 설정을 별도로 할 필요 없다
  • 운영중인 EC2를 커스텀 AMI로 만들어서 동일 환경으로 구성된 EC2를 빠르게 시작할 수 있다

AMI 유형

  • Quickstart AMI
    • AWS에서 제공하는 자주 사용하는 소프트웨어로 구성된 AMI
  • 커스텀 AMI
    • 사용자가 직접 만든 AMI
  • AWS Marketplace AMI
    • 서드파티 회사에서 등록한 AMI(온라인 소프트웨어 상점)
  • 커뮤니티 AMI
    • AWS 개발자 커뮤니티 회원들이 올린 AMI

위와 같이 인스턴스 생성시에 AMI를 선택할 수 있다

 

AMI 카탈로그에서 다양한 종류의 AMI를 확인할 수 있다

 

커스텀 AMI를 만드는 방법

  1. 커스텀 AMI로 만들고 싶은 EC2에 대한 스냅샷을 생성한다
  2. ‘스냅샷에서 이미지 생성’을 클릭한다
  3. AMI 탭에서 생성한 커스텀 AMI를 확인할 수 있고, EC2 생성시 내 AMI탭을 클릭하면 커스텀 AMI로 EC2를 생성할 수 있다

 

배치그룹(Placement Groups)

❓EC2 인스턴스 그룹의 배치를 구성할 수 있다

유형

  • 클러스터(Cluster) 배치그룹
    • 단일 가용영역 내의 인스턴스를 고속 네트워크로 연결하여 그룹화
    • 짧은 네트워크 지연시간, 높은 네트워크 처리량 제공
    • 고성능 컴퓨팅 애플리케이션에 적합
  • 파티션(Partition) 배치그룹
    • 인스턴스 그룹을 하드웨어를 공유하지 않는 파티션 단위로 분할
    • 하나의 하드웨어 장애 발생시 다른 하드웨어에 영향이 없음
      • 파티션간 장애의 영향을 분리
    • 가용 영역당 최대 7개의 파티션을 가질 수 있음
    • HDFS, HBase, Cassandra, 하둡 등의 빅데이터 분산처리 시스템에 사용함
  • 분산형(Spread) 배치그룹
    • 그룹 내의 각 개별 인스턴스가 서로 다른 하드웨어에 배치됨
      • 각각 고유한 하드웨어에 배치됨
    • 하나의 그룹당 가용영역별로 최대 7개의 실행중인 인스턴스를 가질 수 있음
      • 분산그룹의 인스턴스는 동일한 하드웨어를 사용하지 않기에 장애 발생시 안전함
    • 매우 중요하고 고가용성이 필요한 애플리케이션에 적합함
      • 개별 인스턴스가 실패 해도 영향이 없도록 서로 떨어져 있어야 하는 중요 애플리케이션에 사용

 

EC2 라이프 사이클

  • EC2 인스턴스의 시작 순간부터 종료될 때까지의 다양한 상태
  • 인스턴스 상태
    • 시작(Start): 인스턴스 전원을 켜는 것
    • 재부팅(Reboot): 인스턴스를 재부팅
    • 중지(Stop): 인스턴스 전원을 끄는 것
    • 종료(Termination): 인스턴스 삭제
    • 최대절전모드(Hibernate): 노트북에서 종료를 안하고 스크린만 닫는 절전모드 같은 것
      • 램에 있는 애플리케이션 상태를 루트볼륨에 저장
      • 부팅 시 로드시간이 오래 걸릴 때 유용
  • 종료, 중지된 인스턴스
    • 시간당 사용 요금이나 데이터 전송 비용을 청구하지 않음
    • Amazon EBS 스토리지에 대한 비용은 청구됨

'김동주' 카테고리의 다른 글

지란스터디 4기 계획  (0) 2025.08.03
ELB란 무엇일까?  (1) 2025.07.10
'김동주' 카테고리의 다른 글
  • 지란스터디 4기 계획
  • ELB란 무엇일까?
이제부터100도씨
이제부터100도씨
zglzgl 님의 블로그 입니다.
  • 이제부터100도씨
    지글지글
    이제부터100도씨
  • 전체
    오늘
    어제
    • 분류 전체보기 (22)
      • 김동훈 (6)
      • 김동주 (3)
      • 김보근 (6)
      • 임동윤 (1)
      • 임이삭 (4)
      • 오성찬 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 스터디 소개글
  • 링크

  • 공지사항

    • 지글지글 3기 공지사항
    • 지글지글 4기 공지사항
  • 인기 글

  • 태그

    개발
    Web
    fix
    AI
    js
    ELB
    IT
    Tool
    로드밸런서
    bug
    Editor
    in-dark
    Younique
    error
    스터디 3기
    Loading
    3기
    EC2
    Python
    웹크롤링
    Card
    AWS
    rust
    chat
    cardgorilla
    cursor
    coding
    Gorilla
    selenium
    zgl
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이제부터100도씨
AWS EC2에 대해서
상단으로

티스토리툴바