▼이전 발행글 확인하기
이전 포스팅에서는 vm에서 파이썬과 주피터노트북을 설치하고 config파일 생성 및 설정하는 법꺼지 설명했다.
이번 포스팅에서는 외부 ip할당과 방화벽 규칙을 통해 jupyter notebook 서버 접근을 설정해서 jupyter notebook을 외부ip를 통해 확인하는 것까지 볼 예정이다.
이제부터는 computing Engine에 jupyter notebook을 설치하고 config 설정 포트번호를 8888로 바꿨다는 가정 하에 포스팅을 지속하도록 하겠다.
1. 외부 ip 할당 및 방화벽 규칙 설정을 통해 jupyter notebook 서버 접근 설정
1) 인스턴스에 외부 ip할당하기
외부ip로 vm의 인스턴스에 접근하려면 고정 ip가 필요하다. 인스턴스 생성에서 기본으로 할당된 ip번호는 임시 ip라서 인스턴스에 고정적인 ip번호를 할당하는 과정이 필요하고, 이 고정 외부 고정 ip 설정은 vpc네트워크에서 가능하다.
우선 google cloud platfom의 왼쪽 바에서 네트워킹 > VPC네트워크 > 외부IP 주소를 클릭한다.
현재 상태는 인스턴스가 하나 생성되어 있는 상태로, 외부IP주소가 임시로 할당되어있는 상태다.
(실험한 결과, 연결이 끊어져 있는 상태면 할당되어있는 외부 IP가 사라지니, 고정 IP 할당할 때는 인스턴스를 활성화 시켜두어야 한다.)
외부 IP주소 페이지로 다시 돌아가면, 아래와 같은 상황에 "고정"이 "임시"로 되어있다. 이때 맨 오른쪽에 "고정 주소 예약"버튼을 눌러 이름을 설정하면 ip주소 유형이 고정으로 바뀐다.
(이미 처리를 한 상태에서 고정으로 바꾸어 버려서... 되돌릴 수 없었다고 한다...)
2) 방화벽 설정으로 Jupyter notebook에 대한 연결 허용하기
외부ip를 고정했어도, 허용하지 않은 포트가 들어올 수 없도록 방화벽이 설정되어있어 연결을 허용하는 방화벽 규칙이 필요하다.
우리는 jupyter_notebook_config.py 설정에서 기본 포트(port)를 8888로 설정했었기 때문에 8888포트에 대해 접근을 허용하게 해여한다.
우선 네트워킹 > VPC네트워크 > 방화벽 규칙으로 들어간다.
아래와 같이 방화벽 규칙 만들기 클릭 후 이름, 대상, 소스필터, 범위, 프로토콜 포트를 설정해준다.
5. jupyter notebook 접근 확인하기
이제 다시 Computing Engine의 vm인스턴스로 들어와 jupyter_notebook의 접근을 확인한다.
# notebook 폴더 생성하고 들어가기
$ mkdir notebooks
$ cd notebooks
# 주피터 노트북 실행
$ jupyter notebook --port=8888 --no-browser
이렇게 하고 인터넷 주소창에 <고정 IP주소>:8888을 입력하여 노트북 실행을 확인한다.
그럼 아래와 같이 주피터 로그인 창이 나타난다. (갑자기 로그인하라는 당황스러운 화면을 봤지만,, 로그인하는 방법은 다음 포스팅에서 다뤄보도록 하자)
reference
'Study > etc' 카테고리의 다른 글
[XAI] Integrated Gradient 에 대하여 (0) | 2023.01.14 |
---|---|
[IT] NVIDIA 그래픽카드(GPU) 종류 간단정리 (0) | 2022.06.26 |
[GCP] Computing Engine에 Python 분석 환경 구성하기(1) (0) | 2022.01.16 |
[GCP] Google Cloud Platform Compute Engine VM 생성하기 (0) | 2021.12.19 |
[GCP]Google cloud platform 가입하기 (0) | 2021.12.12 |