클라우드 크래프트

EC2 (Elastic Compute Cloud)

AWS에서 빌려 쓰는 가상의 컴퓨터

EC2 가이드

필요할 때 켜서 쓰고, 다 쓰면 꺼버릴 수 있는 클라우드 기반 컴퓨터입니다.

왜 EC2가 필요한가요?

웹사이트를 만들거나 앱을 배포하려면, 그것을 실행할 컴퓨터(서버)가 필요해요. 예전에는 기업이나 개인이 직접 컴퓨터를 구매해서 서버실에 설치했습니다. 그런데 이 방식은 비용이 많이 들고, 관리가 복잡하며, 확장이 어렵다는 단점이 있었죠.

그래서 등장한 것이 바로 클라우드 컴퓨터, 그리고 그 대표주자가 EC2입니다.

EC2는 어떤 서비스인가요?

EC2 (Elastic Compute Cloud)는 AWS에서 제공하는 가상의 서버입니다. AWS에 접속해서 “컴퓨터 하나 주세요!” 하고 인스턴스를 만들면, 그 위에 우리가 원하는 웹사이트나 프로그램을 실행할 수 있습니다.

  • AWS = 컴퓨터 빌려주는 회사
  • EC2 = 그 컴퓨터의 이름
  • 인스턴스 = 빌려서 만든 컴퓨터 한 대

EC2는 정말 컴퓨터처럼 생겼나요?

놀랍게도, 진짜 컴퓨터와 매우 비슷하게 구성되어 있어요!

우리가 아는 컴퓨터EC2 인스턴스
CPU (연산 처리)vCPU (가상 CPU)
메모리(RAM)EC2 메모리
하드디스크EBS (Elastic Block Store)
운영체제(OS)리눅스, 우분투, 윈도우 등
인터넷 연결VPC, 보안 그룹 설정

EC2의 핵심 개념

  • 인스턴스 (Instance)EC2에서 만든 가상의 컴퓨터 한 대입니다. 생성하자마자 바로 켜서 사용할 수 있습니다.
  • AMI (Amazon Machine Image)어떤 운영체제를 쓸지 고르는 설치 이미지입니다 (리눅스, 우분투, 윈도우 등).
  • 인스턴스 타입컴퓨터 성능을 고르는 옵션입니다 (예: t2.micro, p3.2xlarge).
  • EBS (Elastic Block Store)하드디스크 역할을 하며, 인스턴스가 꺼져도 데이터는 여기에 저장됩니다.
  • 키 페어 (Key Pair)인스턴스에 접속하기 위한 비밀번호 파일입니다. 분실 시 접속할 수 없으니 꼭 보관해야 합니다.
  • 보안 그룹 (Security Group)EC2로 들어오는 인터넷 트래픽을 제어하는 방화벽입니다. (예: SSH 접속을 위해 22번 포트 개방)

EC2의 장점

장점설명
비용 절약쓰는 만큼만 과금되고, 끄면 요금 없음
빠른 설정클릭 몇 번이면 몇 분 안에 서버 생성
자유로운 선택OS, 성능, 저장공간 등 원하는대로
유연한 확장성트래픽 많아지면 인스턴스 타입만 바꾸면 끝
글로벌 인프라서울, 도쿄, 프랑크푸르트 등 전 세계 서버 이용 가능

EC2 전체 사용 흐름

  1. 인스턴스 생성 (운영체제, 사양 선택)
  2. 보안 그룹 설정 (어떤 트래픽을 받을지 설정)
  3. 키 페어 다운로드 (접속할 때 쓸 비밀번호 파일)
  4. 인스턴스 접속 (SSH나 원격 접속으로)
  5. 서비스 실행 (웹 서버, API 서버 등)
  6. 사용 후 종료 (켜둔 채 두면 과금됨!)

꼭 기억하세요!

실제 환경에서 EC2 인스턴스를 켜두면 요금이 발생합니다. 사용을 마쳤다면 꼭 종료(terminate 또는 stop) 하세요.