개발환경 설정

[개발환경 설정] AWS EC2 서버 구축

Joo.v7 2025. 9. 21. 16:17

1. EC2 인스턴스 생성

AWS Region 설정

우측 상단의 Region을 현재 지역으로 바꿔준다.


EC2 서비스 접속


EC2 인스턴스 생성


AMI 설정

원하는 OS를 선택한다.


인스턴스 설정

프리 티어를 위한 t2.micro를 사용했다.


키 페어 설정

키 페어는 EC2 인스턴스에 접속하기 위해 사용되는 암호화 된 파일이다.

RSA 방식으로 .pem 파일로 생성하는 걸 추천한다.


네트워크 설정

SSH 트래픽 허용란에 "위치 무관" 이라고 설정되어 있는데, 이게 "내 IP" 라고 되어 있으면 키 페어를 이용한 SSH 접속이 동일 IP 에서만 접속 가능하니 주의해야 한다. 


스토리지 구성

AWS 프리 티어에서는 월별 30GB의 스토리지 양을 제공한다.

용량이 부족하면 나중에 확장할 수 있다.


인스턴스 생성 완료


보안 그룹 설정

보안 그룹(Security Groups)은 AWS에서 제공하는 가상 방화벽으로, EC2 인스턴스와 같은 AWS 리소스에 대한 인바운드(들어오는 트래픽)와 아웃바운드(나가는 트래픽) 트래픽을 제어하는 데 사용된다.

 

보안 그룹을 통해 어떤 소스(IP 주소나 IP 주소 범위)에서 포트 번호를 통해 리소스에 접근할 수 있는지, 리소스가 외부로 어떤 트래픽을 보낼 수 있는지 세밀하게 설정할 수 있다.

 

인스턴스 생성시 "네트워크 설정" 에서 생성한 보안 그룹이 적용되어 있다.


보안 그룹 생성

새로운 보안 그룹을 생성한다.


인/아웃바운드 규칙 설정

  • 인바운드 규칙(Inbound Rules): 특정 소스로부터 들어오는 트래픽을 허용하거나 거부할 수 있다. 소스는 IP 주소, IP 주소 범위, 또는 다른 보안 그룹일 수 있다.
  • 아웃바운드 규칙(Outbound Rules): 인스턴스가 시작하는 트래픽이 특정 목적지로 나갈 수 있도록 허용한다. 기본적으로 모든 아웃바운드 트래픽이 허용되지만, 필요에 따라 이를 제한할 수 있다.


보안 그룹 적용

인스턴스에 우클릭하여, 새로 생성한 보안 그룹을 인스턴스에 적용한다.


보안 설정 확인

아래와 같이 보안 그룹이 적용된 걸 확인할 수 있다.


EC2 인스턴스 접속

ssh 명령어를 복사 후 터미널에 입력한다.


Key Pair 권한 설정

처음에는 파일 권한이 보통 0644로 설정되어 있는데, 이를 변경해야 한다.

  • 400 = 소유자 읽기만 허용 (가장 보수적)
  • 600 = 소유자 읽기/쓰기만 허용


터미널에서 SSH로 EC2 인스턴스 접속

키가 저장된 위치에서 ssh 명령어를 입력하면 생성한 EC2 인스턴스에 접속할 수 있다.