EC2 보안 설정 및 에러 처리
이전 글에서 Jupyter 설치와 비밀번호 설정을 완료 하였다.
https://suho413.tistory.com/entry/aws-jupyter-%EC%97%B0%EB%8F%9912
이제 EC2 포트 처리를 진행하고 포트 처리를 잘 못했을 때 발생하는 에러 처리를 진행해 보자..
EC2와 Jupyter를 연동, 구축하는 글은 많은데 정작 에러 발생하는 경우에 대해서 처리해주는 글은 없었다. 저자도 따라서 하는 중에 발생한 에러가 있는대 뭔 에러인지 몰라 삽질하다가 발견한 case를 공유하려고 한다.
1. EC2 포트처리(인바운드)
적용할 EC2 인스턴스를 선택해 보안 그룹을 선택한다.
사용하고 있는 것을 클릭 한다.
규칙 편집을 누른다.
아마존은 이렇게 ec2 각 인스턴스에 대해 인바운드 규칙을 사용자가 추가해서 사용하게 끔 해 놓았다. 보안상의 문제가 발생할 수 있어 이렇게 직접 해야 하는데 비 개발자나 통신을 잘 사용해보지 않은 사람한테는 이렇게 일일이 설정하는 것은 고될 수 있다.
사용자 지정 TCP, 8888, 위치 무관
을 설정하고 우 하단 규칙 저장 버튼을 클릭한다.
이제 EC2 인스턴스의 IPV4 퍼블릭 IP 값과 포트 8888을 이용해 웹 브라우저에서 연결해보자
2. 이럼에도 불구하고 IP와 포트를 정상 입력했음에도 발생하는 에러가 있다.
이 에러는 ec2 포트(인바운드 규칙)가 제대로 설정되지 않아 8888 포트에 접근하지 못할 때 발생하는 에러이다.
위에서 잘 설정했는데 무슨 소리냐고 할 수 있지만 이럴 때는 이전 기억을 되감아 보아야 한다.
EC2 인스턴스 사용하면서 ssh, mysql(databse) 등 보안 그룹을 많이 사용했을 것이다. 그때도 Port를 많이 손봤을 텐데. 아마도 그때 생성했던 보안 그룹들 중 하나가 잘못 설정되어 발생했을 확률이 높다.
2.1 인스턴스에서 마우스 우클릭> 네트워킹 > 보안 그룹 변경
2.2 포트를 설정했던 보안 그룹을 체크하여 '보안 그룹 할당' 해준다.
위에서 설정한 포트의 보안 그룹이 할당되어 있지 않으면 상기와 같은 에러가 발생하는 것이다. (다 설정해 놓고 적용을 안 한 경우)
퍼블릭 ip:8888을 입력하면 하기와 같이 정상 실행되는 것을 확인할 수 있다.(꼭, 퍼블릭 DNS(IPv4), IPv4 퍼블릭 IP값을 입력해라)
(이곳까지 찾아오는데 고생 많이 했였다..)
3. 항시 Jupyter 켜두기
ctrl + z 나 Ctrl + c로 Jupyter를 종료한 후
$bg 1
소유권을 풀면
$disown -h
이제 언제든 jupyter 를 통해 작업을 할 수 있다.
작업 목록 확인
$jobs
전체 작업의 소유권을 현재 shell에서 해제
$disown -a
로그아웃
$exit
'programmer > AWS' 카테고리의 다른 글
EC2 에서 Jupyter 사용시 Syntax Error (0) | 2020.08.26 |
---|---|
aws jupyter 연동 후 에러 (0) | 2020.08.26 |
aws jupyter 연동(1/2) (0) | 2020.08.26 |
EC2 mysql 외부 연결 설정 (0) | 2020.08.26 |
AWS EC2 인바운드 열기(포트 설정) (0) | 2020.08.05 |