Notice
Recent Posts
Recent Comments
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

Spring & Java

EC2 본문

클라우드와 AWS 기초/EC2

EC2

dev.hyuck 2026. 1. 29. 00:40

이번 수업은 EC2를 배워볼까 합니다.

 

EC2 ( Elastic Compute Cloud ) 

EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스입니다. 쉽게 말하면, 마음대로 세팅해볼 수 있는 AWS 컴퓨터 입니다.

지금까지 " 내 컴퓨터 ( 로컬 ) 에서 " 코드를 짜고 프로젝트를 실행했습니다. EC2 그 환경을 로컬에서 아마존 데이터 센터로 옮길 수 있는 원격 컴퓨터 입니다.

⚠️EC2 인스턴스*는 실제 컴퓨터 1대가 아닙니다. 물리적 서버(하드웨어) 1대를 여러 개의 작은 가상 서버로 나누어 사용합니다. 
이를 가상화(Virtualization)이라고 합니다.

인스턴스*: 가상 서버 한 대
→ EC2 뿐만 아니라 AWS의 모든 서비스가 실제 물리적 하드웨어 1개가 아닙니다.

 

AMI ( Amazon Machine Image )

EC2를 시작할 때 사용하는 설치 이미지입니다. 아래의 목록 등이 포함되어있습니다.

● 운영체제 ( ex. Linux, Windows )

● 기본 패키지 / 도구 ( ex. AWS CLI )

● 초기 설정 ( ex.  보안 설정 )

💡커스텀 AMI란?

나만의 AMI를 만들 수 있습니다. (ex. Java + Spring 설치 완료된 서버를 이미지로 저장)
마켓플레이스에서 잘 만들어진 AMI는 팔 수도 있습니다.

 

EC 2 인스턴스 유형

● family : 용도

● generation : 세대

● additional capability : g가 붙어 있는지 아닌지 여부만 알면 된다!

  ○ g가 있다면 g는 Graviton 프로세서를 뜻합니다. arm(=arm64) 아키텍처입니다.

  ○ g가 없다면 : 보통 x86 ( =x 86_64 ) 아키텍처입니다.

● instance size : 시양을 뜻합니다.

  ○ 스프링은 다른 프레임워크에 비해 무거우므로, micro는 버거운 편이고, small 이상을 권장합니다.

 

ARM과 X84?



쉽게 예를 들어보자면, 애플의 M1 이상의 맥 시리즈 ( 맥북, 맥스튜디오 등) 가
Arm아키텍처이고 Inter 과 AMD의 CPU가 X86 아키텍처입니다.

 

인스턴스에 g가 붙어있는 Graviton 프로세서를 주로 사용합니다.

● EC2 인스턴스 우형 중 r4g.small이 2026년 12월 31일까지 무료입니다.* 750h/월 
● 동급 인스턴스 유형 기준으로 Arm이 x86보다 성능, 가성비 면에서 좋습니다.

 

인스턴스 상태

 

자주 하는 실수

● 내일 다시 쓸 거니까 중지해놔야지 -> 재시작 시 퍼블릭 IP 바뀜

● 실습 후 종료 안 함 -> 계속 과금됨

  ○ 필요없다면 종료 혹은 삭제!

 

퍼블릭 IP는 재시작 시 새 IP가 할당 된다!

EC2 인스턴스의 IP 주소

Private IP

● VPC 내부 통신용

● 인스턴스 생성 시 자동 할당

● 인스턴스 중지/시작해도 유지

● 인터넷에서 접근 불가

 

Public IP

● 인터넷 통신용

● 인스턴스 시작 시 자동 할당

● 인스턴스 중지 -> 시작 시 변경됨!

● Private Subnet은 어차피 IGW와 연결이 안되어 있으므로  Public Subnet에서만 의미 있음!

 

Elastic IP ( EIP ) - 고정된 Public IP 주소

● 이전에는 Public IP와 어느 정도 차이가 있었지만 현재는 Public IP와 요금 책정이 동일합니다.

● 이전에는 고정된 Public IP Elastic IP라고 해도 무방하게 되었습니다.