aws 인스턴스 포트 허용하기
·임성혁
aws EC2 인스턴스를 처음 생성하고 API 서버를 실행합니다. 드디어 성공했다는 생각에 두근거리는 마음으로 외부에서 포트에 접속을 시도해보면,
이런!
연결이 안됩니다.
그 이유는 포트를 허용해주지 않았기 때문입니다.
포트를 허용해줘야 비로소 외부에서 접근할 수 있습니다.
보통 EC2 인스턴스를 처음 만들 때 public ip 주소 생성하는 옵션을 선택하면 자동으로 생성됩니다.
만약 안했다면.. ㅠㅠ 추후에 public ip 주소 생성하는 게시글 하나 써서 링크 걸어놓겠습니다.
도메인 이름을 사용하고 싶다면 AWS Route 53에서 도메일을 구매 및 할당해 EC2 public IP에 연결 후 사용하면 되는데 필수가 아니므로 이번 게시글에서 다루지는 않겠습니다.
포트 허용을 위해서는 보안그룹의 인바운드 규칙을 수정해야합니다.
보안 그룹 : AWS 인스턴스의 가상 방화벽
인바운드 : EC2 인스턴스로 들어오는 트래픽에 대한 규칙
-
콘솔에서 EC2/인스턴스에 들어갑니다.
-
포트를 열고자하는 인스턴스의 인스턴스 ID를 클릭합니다.
-
보안
을 클릭합니다.
-
하단으로 스크롤해
보안 그룹
을 클릭합니다. -
인바운드 규칙 편집
을 클릭합니다.
규칙 추가
를 누르고 유형을 선택 후사용자 지정 TCP
를 선택하고 포트 범위에 허용하고자 하는 포트번호를 적습니다.- 소스는 특정 ip에게만 허용하고 싶다면
사용자 지정
으로 직접 명시하고, 아니라면Anywhere-IPv4
(어디서든 접근 허용)를 선택해줍니다. 규칙 저장
을 누릅니다.