Cloud/🧱 Aws

🧱 AWS EC2란?

sy-tech 2025. 5. 17. 17:31

 

" Amazon Elastic Compute Cloud(EC2)는 안전하고 크기 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 웹 서비스입니다.

 개발자가 더 쉽게 웹 규모의 클라우드 컴퓨팅 작업을 할수 있도록 설계되었습니다."


 

1. EC2란?

EC2는 AWS에서 제공하는 가상 서버 서비스이다.

필요할 때마다 인스턴스를 생성해서 컴퓨팅 자원을 사용할 수 있고, 사용한 만큼만 요금을 지불하는 온디맨드 방식의 서비스이다.

쉽게 말해, EC2는 AWS의 컴퓨터 한대를 빌리는 것이라고 생각하면 될것 같다.

 

2. EC2 구성 요소

1. 인스턴스 (Instance)

  • 실제로 작동하는 가상 서버
  • 원하는 운영체제, 사양, 네트워크를 선택해 생성 가능
  • EC2를 생성하면 이 인스턴스가 동작하게 된다

2. AMI (Amazon Machine Image)

  • EC2 인스턴스를 만들기 위한 템플릿 이미지
  • OS, 애플리케이션, 설정 등이 포함 되어 있다
  • 자주 사용하는 구성을 내가 직접 AMI로 저장해서 언제든지 재사용 가능

3. 인스턴스 타입

  • EC2 인스턴스는 용도에 따라 다양한 사양으로 구분되어있다
  • EX) t2.micro : 초보자 실습용, 프리티어 제공 , c5.large : 고성능 컴퓨팅 등등

3.EC2의 주요 특징

1. 탄력성 (Elasticity) = 필요할 때 빠르게 생성/삭제 가능

2. 가용성 (Availability) = 여러 가용영역에 걸쳐 배포해 장애 대응 가능

3. 유연한 요금제 = 온디맨드, 예약 인스턴스, 스팟 인스턴스 등 선택 가능

4. 자동 확장 = Auto Scaling과 연동해 트래픽에 따라 자동으로 서버 수 조절 가능

5. 보안 그룹 = EC2에 접근 가능한 IP 포트를 제어하는 가상 방화벽

 

4. EC2 인스턴스 생성 과정 요약

1. AMI 선택 : Ubuntu, Amazon Linux, Windows 등

2. 인스턴스 타입 선택

3. 스토리지 설정 : EBS 볼륨 크기 지정

4. 네트워크 설정 : VPC, 서브넷, 퍼블릭 IP 여부 결정

5. 보안 그룹 설정 : 접근 가능한 포트와 IP 정의

6. 키 페어 생성 및 다운로드 : SSH 접속용 .pem 키파일

7. 인스턴스 시작

이후 퍼블릭 IP를 통해 SSH 접속이 가능하며, 실제 서버처럼 운영 가능

 

마무리하며

EC2는 클라우드를 배우는 입장에서 가장 직접적이고 손에 잡히는 서비스였다.

서버를 만들고 , 접속하고, 끄는 이 모든 과정이 클릭 몇 번으로 끝난다는 것이 실무에서 얼마나 크게 작용할지 상상하니 클라우드가 왜 요즘 필수라는 말이 나오는지 실감하게 되었다.

또한, 클라우드를 배우기 이전에 생각했던 막막한 벽이 생각보다는 그렇게 크지 않을 수도 있다는 생각을 했다.