Personal Study/AWS

[AWS] AWS 인바운드 규칙 설정하기 (feat.초보자)

vㅔ로 2022. 9. 24. 00:32
728x90

AWS, Spring 관련 글에서 다뤘듯이 나는 백엔드 초보자다.

특히 AWS는 캡스톤 프로젝트를 하면서 처음 접했기에 아예 아는 게 전무한 수준이었다.

 

내가 가장 애를 먹었던 부분은 인바운드 규칙이었는데, 아는 게 없으니 당연히 인바운드 규칙도 어떻게 적어야 하는 지 몰랐다. 

나같은 사람들을 위해 포스팅을 적는다.

 

외부에서 서버 접근하기

외부에서 서버를 접근하기 위해서는 해당 IP가 인바운드 규칙에서 허가되어야 한다. 

 

먼저 puTTY 같이 SSH 연결을 하는 경우에는 유형을 SSH로 잡아야 한다.

소스 유형은 사용자 지정, Anywhere, 내 IP로 나뉜다.

사용자 지정은 내가 원하는 아이피를 소스에 넣을 수 있다.

Anywhere는 말 그대로 어느 곳에서든 SSH로 접근할 수 있다는 뜻이다. (보안 문제 때문에 서비스 목적이 아니면 지양하는 것이 좋다고 한다)

내 IP를 선택하면 현재 내 IP를 인식하여 "현재 내 IP"에서 서버에 접근할 수 있게 만들어 주는 것이다.

 

여기서 주의할 점은 IP는 바뀔 수 있다는 점이다. 

내 IP가 xxx.xxx.xxx.23/32였는데, 이후에 IP가 변경되어 xxx.xxx.xxx.31/32가 되면 인식을 못한다.

 

이렇게 IP가 자주 변경될 때에는

xxx.xxx.xxx.0/24로 지정해두면 IP가 변경되어도 항상 서버에 접근할 수 있다.

IP 설정은 다음과 같다.

 

IP가 자주 변경되지 않으면 그냥 IP 를 적으면 된다. (아래 그림 참고)

 

사용자 지정 TCP의 경우에는 포트 번호를 설정할 수 있다.

서버로 접근할 수 있는 포트와 IP를 지정할 수 있는 설정이다.

 

EC2 인스턴스 연결하기

여기에서 연결을 누르게 되면 EC2 직렬 콘솔로 들어갈 수 있다.

이때 EC2 직렬 콘솔은 특정 IP를 인바운드 규칙에 추가하지 않거나, 모든 곳에서 SSH 접근을 할 수 없으면 오류가 난다.

 

에러를 막는 방법은 다음 IP를 인바운드 규칙에 추가하는 것이다.

이렇게 하면 인바운드 규칙에서 모든 곳에서 접속 허용을 하지 않아도 EC2 직렬 콘솔에 접속할 수 있게 된다.

728x90

'Personal Study > AWS' 카테고리의 다른 글

[AWS] EC2가 너무 느려질 때 램 늘리기  (2) 2022.09.24