본문 바로가기

Web

EC2 포트 열기

하나의 도커 이미지로 여러개의 컨테이너를 실행할 수 있다. 이 때 컨테이너를 실행하면서 각기 다른 포트를 주어야 된다.

8000, 8001, 8002 포트 사용 중

이처럼 EC2에서 여러개의 서버를 돌리고 8000번 외 다른 포트로 접근을 시도하면 응답이 너무 오래 걸린다며 접근이 안 되었다.

ubuntu 포트 확인

$ netstat -tnlp

8000, 80001 포트에서 서버를 돌리고 있는 상태에서 위 커맨드를 실행해보면 아래와 같이 8000, 8001 포트가 열려있는 걸 확인할 수 있다.

내부적으로는 열려 있지만 AWS 인스턴스 자체에서는 포트를 열어주지 못하는 것.

EC2 포트 열기

AWS EC2 인스턴스에 적용되어 있는 보안그룹 세부정보를 확인하면 인바운드 규칙 항목이 있다.

(EC2 대시보드 > 실행중인 인스턴스 > 해당 인스턴스 ID 선택 > 인스턴스 요약 창 아래쪽 보안탭 > 설정되어 있는 보안그룹 클릭)

8000번 포트만 열려 있다

인바운드 규칙 편집 버튼을 클릭하여 규칙을 추가해주면서 포트 범위에 8001번을 넣어주면,

8001번 포트도 열었다

이처럼 8001번 포트를 열도록 설정할 수 있다. 이제 8001번 포트로 실행한 서버에 접근할 수 있다.

'Web' 카테고리의 다른 글

Docker 배포하기  (0) 2021.03.24
Docker 시작하기  (0) 2021.03.23
소셜로그인 - kakao API  (0) 2021.03.14
RESTful API  (0) 2021.03.01
Style We 프로젝트 이미지 2  (0) 2021.02.24