클라우드 엔지니어 여정 #6 — EC2를 쉽게 풀어보고 첫 클라우드 서버 시작하기
출처: Dev.to

다음 내용을 이해했다면:
- Linux 기본
- AWS 기초
- 클라우드 컴퓨팅 개념
이제 가장 중요한 AWS 서비스 중 하나인 Amazon EC2를 다룰 차례다.
EC2는 다음 분야에서 핵심 AWS 서비스로 사용된다:
- 클라우드 엔지니어링
- DevOps
- 애플리케이션 호스팅
- 자동화
- CI/CD
- Docker 및 Kubernetes 환경
이 글에서는 다음을 다룬다:
- EC2가 실제로 무엇인지
- 기업이 EC2를 사용하는 이유
- 첫 클라우드 서버를 단계별로 시작하는 방법
모두 초보자 친화적이며 실용적이다.
EC2란?
EC2는 Elastic Compute Cloud의 약자다.
클라우드에서 가상 서버를 만들 수 있게 해 주며, 필요할 때마다 온라인으로 컴퓨터/서버를 임대하는 것과 같다. 물리적인 하드웨어를 구매하는 대신 AWS에서 몇 분 안에 서버를 실행할 수 있다.
이 서버들은 다음을 실행할 수 있다:
- 웹사이트
- 애플리케이션
- 데이터베이스
- API
- 자동화 도구
- 그 외 다양한 클라우드 워크로드
EC2가 중요한 이유
현대의 대부분 클라우드 애플리케이션은 서버 위에서 동작한다. EC2는 기업이 다음을 할 수 있게 돕는다:
- 애플리케이션을 빠르게 배포
- 필요에 따라 자원을 확장
- 하드웨어 비용 절감
- 인프라 관리 용이
가장 많이 사용되는 AWS 서비스 중 하나다.
실제 사례
다음과 같은 서비스를 호스팅하고 싶다고 가정해 보자:
- 웹사이트
- 백엔드 애플리케이션
- Jenkins 서버
물리적인 머신을 구매하는 대신 AWS에서 몇 분 만에 EC2 인스턴스를 실행할 수 있다. 이러한 편리함이 클라우드 컴퓨팅이 크게 성장한 핵심 이유다.
EC2 인스턴스란?
AWS에서 서버를 실행하면 이를 EC2 인스턴스라고 부른다.
각 인스턴스는 다음을 포함한다:
- CPU
- 메모리(RAM)
- 스토리지
- 네트워킹
- 운영체제
실제 컴퓨터와 같은 구조다.
중요한 EC2 개념
1. AMI (Amazon Machine Image)
AMI는 미리 설정된 운영체제 템플릿이다. 예시:
- Amazon Linux
- Ubuntu
- Red Hat
서버에 설치할 운영체제를 선택하는 것과 같다.
2. 인스턴스 유형
인스턴스 유형은 CPU 성능, RAM 크기, 성능 수준을 결정한다.
t2.micro
t2.micro는 AWS 프리 티어에서 흔히 사용된다.
3. 키 페어
AWS는 보안 로그인을 위해 SSH 키를 사용한다. EC2 인스턴스를 만들 때 AWS가 다음을 생성한다:
- 공개 키
- 개인 키(
.pem파일)
개인 키를 사용해 서버에 안전하게 접속한다.
4. 보안 그룹
보안 그룹은 가상 방화벽 역할을 하며 다음을 제어한다:
- 인바운드 트래픽
- 아웃바운드 트래픽
일반적인 규칙:
- SSH 허용(포트 22)
- HTTP 허용(포트 80)
규칙이 없으면 서버에 접근할 수 없다.
5. 리전
AWS는 전 세계에 여러 리전을 보유하고 있다(예: 뭄바이, 버지니아, 싱가포르, 런던).
사용자와 가까운 리전을 선택하면 성능이 향상되고 지연 시간이 감소한다.
첫 EC2 인스턴스 시작하기
1. AWS 콘솔 열기
콘솔에서 EC2를 검색한다.
2. “Launch Instance”(인스턴스 시작) 클릭
3. AMI 선택
예시: Amazon Linux 2023
4. 인스턴스 유형 선택
t2.micro
5. 키 페어 생성 또는 선택
.pem 파일을 다운로드하고 안전하게 보관한다.
6. 보안 그룹 구성
- SSH(22) 허용 – 필수
- 선택 사항: HTTP(80) 및 HTTPS(443) 허용
7. 인스턴스 시작
AWS가 이제 클라우드 서버를 생성한다.
EC2 인스턴스에 연결하기
인스턴스가 실행 중이면 SSH로 연결한다:
ssh -i key.pem ec2-user@your-public-ip
이제 클라우드 서버에 연결된 것이다 🚀
EC2가 클라우드와 DevOps에서 중요한 이유
EC2는 다음 분야에서 폭넓게 사용된다:
- 애플리케이션 호스팅
- 자동화
- CI/CD 파이프라인
- Docker 환경
- Kubernetes 클러스터
- 모니터링 도구
- 일반 클라우드 인프라
EC2를 이해하는 것은 클라우드 엔지니어링의 기본 단계다.
미니 챌린지
과제:
- EC2 인스턴스 시작하기
- Amazon Linux AMI 사용하기
t2.micro선택하기- 키 페어 만들기
- SSH용 보안 그룹 설정하기
- SSH로 인스턴스에 연결하기
다음 글에서는 해결 방법과 초보자들이 흔히 저지르는 실수를 설명한다.
마무리 생각
EC2는 처음엔 복잡하게 느껴질 수 있지만 핵심 아이디어는 간단하다: AWS가 필요할 때마다 가상 서버를 제공한다는 것이다. 물리 인프라를 직접 관리하는 대신 몇 분 안에 서버를 실행하고 실제 애플리케이션에 사용할 수 있다. 이는 AWS와 클라우드 엔지니어링에서 매우 중요한 기반이다.