현대오토에버 모빌리티 sw 스쿨 3기 [클라우드]/클라우드 학습

AWS EC2 인스턴스 만드는 방법

맹꽁이+ 2026. 3. 22. 06:10

EC2란?

EC2(Elastic Compute Cloud)는 AWS에서 제공하는 가상 서버 서비스입니다.

 

쉽게 말하면 AWS 데이터센터에 있는 컴퓨터를 빌려서 사용하는 것입니다. 내 로컬 컴퓨터를 24시간 켜두지 않아도 AWS 서버가 대신 돌아가기 때문에 웹 서버, 앱 서버 등을 운영할 때 많이 사용합니다.

 

Elastic이라는 이름처럼 사양을 자유롭게 늘리거나 줄일 수 있고, 사용한 만큼만 비용을 내는 것이 특징입니다.

AWS 프리 티어 기준으로 t2.micro 인스턴스를 월 750시간 무료로 사용할 수 있어서 개인 프로젝트나 포트폴리오 배포용으로 많이 활용됩니다.

 


1. AWS 인스턴스 시작 창 들어가기

▪️먼저 아래 aws EC2 사이트로 들어간 뒤, 가로 3줄 메뉴를 누르고 인스턴스에 들어갑니다.

 

https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#Overview:

 

https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#Overview:

 

ap-northeast-2.console.aws.amazon.com


▪️ 인스턴스 시작을 누릅니다.

 


그럼 인스턴스의 속성을 결정하는 창이 뜹니다.

 

▪️이름 및 태그: 원하는 이름 정하기

▪️애플리케이션 및 OS 이미지: 원하는 AMI 고르기

  • EC2 만들 때 어떤 OS로 서버를 띄울지 골라야 합니다.
  • AMI는 서버 OS기본 설정이 담긴 이미지입니다.
    • Amazon Linux
      • AWS가 만든 리눅스
      • AWS 서비스와 잘 맞음
    • Ubuntu
      • 개발자들이 주로 쓰는 리눅스
      • 자료가 많고 쓰기 좋음
    • Windows
      • 윈도우 서버
      • 라이선스 비용 추가 발생
    • Red Hat
      • 기업용 리눅스
      • 유료
    • SUSE Linux
      • 기업용 리눅스
    • Debian
      • Ubuntu의 기반이 된 리눅스
      • 가볍고 안정적

 

저는 Ubuntu를 선택했습니다!

▪️인스턴스 유형: 서버 사양 고르기

  • t3.micro
    • 프리 티어는 무료
      • 프리티어: 신규 계정 생성 후 12개월 무료
  • t3.medium
    • 작은 웹 서버, 소규모 서비스
    • 2 vCPU / 4 GiB
  • m5.large
    • 범용, 실무에서 제일 무난하게 쓰는 타입
    • 2 vCPU / 8 GiB
  • c5.xlarge
    • CPU 집약 작업
    • 배치 처리, 인코딩
    • 4 vCPU / 8 GiB
  • r5.large
    • 메모리 많이 필요할 때 사용(DB, 캐시 서버)
    • 2 vCPU / 16 GiB
  • p3.2xlarge
    • GPU가 중요할 때 (ML학습, 딥러닝)
    • 8 vCPU / 61 GiB / V100 GPU

 

▪️키 페어: 인스턴스에 안전하게 들어갈 수 있는 키

 

"새 키 페어 생성"을 누릅니다.

원하는 키 페어 파일 이름을 정합니다.

저는 master1로 이름짓고, RSA와 .pem 형식으로 설정했습니다.

 

▪️네트워크 설정: 어떤 네트워크 환경에 배치되고 외부에서 어떻게 접근할 수 있는지 설정

  • 네트워크(VPC)
    • 인스턴스가 속할 가상의 네트워크
  • 서브넷
    • 기본 설정 없음 = AWS가 자동으로 기본 서브넷을 선택
    • VPC를 더 작게 나눈 네트워크 단위
  • 퍼블릭 IP 자동 할당
    • 활성화 = 인스턴스 시작 시 외부에서 접근 가능한 공인 IP를 자동으로 부여
    • 활성화X = 인터넷에서 직접 접근 불가능
  • 방화벽
    • 인스턴스로 들어오고 나가는 트래픽을 제어하는 규칙
    • ssh 22번 포트 = 터미널로 인스턴스에 접속하기 위해 허용
    • 소스가 0.0.0.0/0이면 전세계 어디서나 접근 가능
    • 실제 운영할 때는 내 IP만 허용하는게 안전하다고 

▪️스토리지 구성: 인스턴스에 연결할 디스크(EBS 볼륨)를 설정

 

 

이제 생성을 누릅니다.


그럼 인스턴스 창에 이렇게 한 줄 생성됩니다.

2. 인스턴스 요약 구경하기

인스턴스 ID 파란 글씨를 누르면 인스턴스 요약에 들어갈 수 있습니다.

 

보안을 누르고 보안 그룹 파란 글씨를 누르면 인바운드 규칙을 추가할 수 있습니다.

 

인바운드 규칙

  • 외부 → 내 인스턴스 방향으로 들어오는 트래픽을 제어하는 규칙
  • 누가 어떤 포트로 들어올 수 있는지 정하는 허용 목록

 


3. SSH로 인스턴스 접속하기

ssh로 인스턴스에 접속하려면 cmd창, 아까 만든 .pem 키의 경로, 인스턴스 요약에서 볼 수 있는 퍼블릭IP가 필요합니다.

ssh -i <.pem 키 경로> ubuntu@<퍼블릭 IP>

 

이렇게 입력하면 처음 접속 시 아래와 같은 메시지가 뜹니다.

The authenticity of host '13.125.xxx.xxx' can't be established.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

이는 처음 접속하는 서버라 신뢰할 수 있는지 확인하는 메시지이므로 yes를 입력하면 됩니다.

접속에 성공하면 아래처럼 프롬프트가 바뀝니다!

ubuntu@ip-172-31-xx-xx:~$