[AWS CLOUD] EC2
2026. 5. 10. 21:34

1. EC2란?

 Amazon Elastic Compute Cloud의 줄임말로서 AWS에서 제공하는 클라우드 컴퓨팅이다.

독립된 컴퓨터를 임대해주는 서비스로, 금액을 지불하고 aws에서 컴퓨터를 대여하여 사용하는 서비스이다.

 

 초기 구입비, 세팅비가 없고, 사용한만큼만 비용을 지불하면 되어 비용면에서 save할 수 있다.

또한, 복잡한 공유기 세팅없이 인터넷으로 자유롭게 접속할 수 있고, 이미지(AMI) 기능도 사용 가능하다.

*이미지(AMI): OS 상태 그대로 저장하는 기능

원하는 만큼 가상 서버를 구축하고 보안 및 네트워크 구성과 스토리지 관리가 가능하며, 신속하게 규모를 확장 및 축소할 수 있어 서버 트래픽 예측 필요성이 줄어들어 사용하는데에 간편하다.

 

2. EC2 구성

 컴퓨터: 인스턴스

 하드디스크: EBS

 랜카드: ENI

 

 1) 인스턴스

 AWS Cloud에서 사용하는 가상 컴퓨터로, CPU, 메모리, 그래픽카드 등 연산을 위한 하드웨어 부분을 담당한다. 

컴퓨터마다 쓰임새가 다양하기 때문에 게임용, 서버용, 영상용 등 나뉘어져 있는 것이 인스턴스 유형이다.

  •  시리즈: 위의 그림처럼 다양한 시리즈가 있고, m은 범용타입이기에 aws 초심자가 가장 많이 사용하는 프리티어에서 쓰는 타입이므로 자주 접할 수 있는 타입이다. 이외에도 많은 시리즈의 타입들이 존재한다.
  •  세대: 6은 6세대를 의미하고, 앞으로 세대가 업그레이드되며 점점 증가할 것이다.
  •  추가 구분자: a는 AMD기반의 CPU 프로세서를 사용한다는 의미이고, 각각의 구분자마다 뜻이 다르다.
  •  사이즈: 사이즈의 표에서 볼 수 있듯 nano부터 아래로 내려갈수록 더 큰 크기를 지닌다. 사이즈가 클수록 CPU나 메모리의 성능이 증가한다.

 2) EBS

 Elastic Block Storage의 약자로, 데이터를 저장하는 역할을 하기에 클라우드에서 사용하는 HDD라고 볼 수 있다.

EBS는 AWS Cloud의 EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨을 제공하고, 사용량을 확장 또는 축소할 수 있으며 빌린 부분에 대해서만 비용을 지불 할 수 있다.

 

 EBS 볼륨 유형은 위의 표와 같은 타입들이 있고, 범용타입인 GP3를 보통 많이 선택하여 사용한다.

 

 3) AMI

 Amazon Machine Image의 약자로, EC2 인스턴스를 실행하기 위한 정보를 모은 단위이다.

EC2를 실행하기 위해서는 CPU 프로세서 타입, 저장공간 용량, 32 or 64비트인지, 윈도우 or 리눅스,... 등등의 정보가 많이 필요한데 이러한 세팅 정보를 저장한 단위라고 생각할 수 있다.

 ex) 윈도우가 깔린 EC2를 사용할 것이면 인스턴스를 생성하고 OS를 일일히 설치하는게 아닌 윈도우 환경 세팅이된 템플릿 AMI를 EC2에 적용시키는 것

 

 현재 상태의 EC2 세팅을 복제하여 다른 계정이나 다른 리전에 전달하는 것도 가능하다.

 

3. 실습

 1) EC2 인스턴스 시작

 리전을 아시아 태평양(서울)로 선택하고 EC2로 들어가 인스턴스를 시작한다.

 AMI는 프리 티어에서 사용 가능한 AMI를 사용하고, 맨 위에 있는 LINUX 2 AMI를 사용한다.

 

 2) 인스턴스 유형 선택

 프리 티어에서 사용 가능하고, 범용적으로 많이 사용하는 t3 그룹에 micro유형 크기인 t3.micro 유형을 선택하여 사용한다. 인스턴스 유형에 대해서는 이전 VPC 글에서 다루었다.

 

 3) EC2 인스턴스 세부 정보 구성

 네트워크와 서브넷 등 네트워크 설정은 일단 하지 않고, 기본 값으로 설정한 채로 넘어간다.

 

 4) EBS(가상 스토리지) 설정

  • 크기(GiB): 메모리 GB단위
  • 볼륨 유형: EBS는 5가지 타입이 있다. 5가지 종류의 SSD가 있는데, 비용 발생을 피하기 위해 범용 SSD를 선택한다.
  • 종료 시 삭제: 인스턴스가 삭제될 때 EBS도 삭제할지 말지를 설정하는 옵션이다. 해당 옵션이 체크되면, 인스턴스를 종료할 때 컴퓨터와 저장장치가 모두 폐기된다. 체크하지 않으면, 컴퓨터만 폐기된다.
  • 암호화: EBS 자체를 암호화시키는 것으로, 해킹당해도 암호화가 되어 있기에 데이터가 안전하다는 뜻이다.

 5) 태그 추가

 태그는 어떤 인스턴스를 만들고, 어떤 용도, 누가 관리하는지 등의 메모기능이라고 볼 수 있다.

인스턴스를 여러 개 사용할 경우 각 인스턴스를 알아보기 쉽게 별명으로 구분하는 기능이지만, 설정을 하지 않아도 된다.

 딱히 추가할 태그가 없어서 사용하진 않았다.

 

 6) 보안 그룹 구성

 방화벽을 설정하는 단계로 네트워크를 통해 해당 인스턴스에 어떤 접속방식을 어디까지 허용할지 설정한다.

기본 값으로는 SSH 접속을 22번 포트를 사용하여 모든 IP의 사용자가 접속할 수 있도록 설정되어 있고, 웹에서 접속하게 하려면, 규칙을 추가해서 HTTP 80번 포트를 추가해 열어주면 된다. 

 이외에도 https나 추가저인 세팅도 필요하다.

 

 7) 인스턴스 생성

 Pair Key도 생성해주고, 인스턴스를 생성한다.

 

 8) 인스턴스 삭제

 우클릭 후 인스턴스 종료(삭제)를 누르면 인스턴스가 삭제된다.

 

 삭제한 인스턴스는 상태가 '종료됨'으로 변경된다.

 

 

 9) EC2 인스턴스 웹서버 설치하고 접속

 인스턴스에 웹서버를 설치한다.

 

 따로 추가 설정 없이 연결을 해서 EC2 커넥트에 접속한다. 

 

 

  이로써 웹에서 리눅스 터미널을 사용할 수 있게 된 것이다.

아래의 사진은 ping을 쳐보고, 정상적으로 연결이 되었는지 확인해본 것이다.

 

 이후에 아파치 웹 서버를 설치한다.

 

 Public IPs로 브라우저에 접속해본다.

 

4. 마무리하며

 지난 시간에 VPC를 공부하고 실습해본 것에 이어 EC2에 대해서 공부해보고 실습을 진행해 보았는데, 아무래도 VPC보다 EC2를 먼저 학습을 하는게 더 좋은 순서인 듯 하다. AWS Cloud의 주요 서비스들을 하나씩 공부해보니 조금씩 이해가 되기 시작했다. 직접 배포도 곧 해보는 시간을 가지도록 해야겠다.

'[INFRA] > [AWS CLOUD]' 카테고리의 다른 글

[AWS CLOUD] IAM  (2) 2026.05.12
[AWS Cloud] VPC  (1) 2026.05.03