티스토리 뷰

반응형

[GCP] 외부 접속 포트 설정하기

gcp에서 인스턴스를 구성했으면 이제 외부에서 접속이 가능하도록 설정해야 합니다.

저는 python의 flask로 테스트를 해보겠습니다.

접속 포트 추가하기

GCP 메뉴중 VPC 네트워크 - 방화벽 메뉴에 들어갑니다.

기본적으로 ssh, rdp등을 위해 기본 포트가 구성되어있습니다.

여기에 접속 가능한 포트를 추가해주면 됩니다.

방화벽 규칙 만들기를 눌러줍니다.

방화벽 규칙 이름은 원하는 대로 입력줍니다.

대상은 어떤 인스턴스에 해당 규칙을 적용할지 입니다.

인트턴스가 여러개로 관리하시는 분은 이 글을 읽지 않을 거라 생각하고 네트워크의 모든 인스턴스를 선택해줍니다.

소스 필터/범위는 접속이 가능한 IP를 설정해주는 것입니다. 0.0.0.0/0 으로 지정하면 전세계 모든 곳에서 접속이 가능합니다.

프로토콜 및 포트에서 접속을 허용할 IP를 지정해줍니다. 모든 포트가 열려있으면 곤란하니 접속을 허용할 포트만 지정해서 입력해줍니다. 저는 flask의 기본 포트인 5000번 포트를 사용하기 때문에 5000을 적겠습니다.

입력이 모두 되었으면 만들기를 눌러 규칙을 생성해줍니다.

Flask 서버 실행

우선 아래 코드처럼 모든 ip에서 접속이 가능하고 5000번 포트로 접근하는 flask코드를 준비합니다.

해당서버로 접속하면 hello world가 반환되는 테스트 서버 코드입니다.

GCP인스턴스에 접속하여 아래 코드로 flask서버를 실행합니다.

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'hello world'

if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0', port=5000)

접속 확인

이제 정말 gcp flask 서버에 접속이 가능한지 확인해보면 됩니다.

아무 브라우저나 열어서 외부IP:포트 를 입력해서 접속해줍니다.

위 코드에서 작성한 hello world가 잘 출력됩니다.

반응형
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday