GCP의 ComputeEngine 상에 Python3계 +flask 환경을 구축한다

6585 단어 파이썬gcpFlask

소개



GCP의 로드 밸런서의 동작을 확인하고 싶습니다. ComputeEngine에서 웹 앱을 설정하기로 결정했습니다.
원래는 로드 밸런서의 검증 작업이 목적이었습니다만, 그 과정의 작업도 제대로 기록해 두는 것이 좋다고 생각해, 이번 이것을 기사로 하기로 했습니다.

내용으로서는 타이틀대로 「ComputeEngine을 사용해 Python3계+flask 환경으로 웹 어플리를 구축한다」라고 하는 것입니다.
GCP 초보자는 도움이 될 것이라고 생각하므로 좋으면 읽으십시오

ComputeEngine 구축



ComputeEngine의 환경 구축은 간단하네요.
버튼을 포치 포치하면 간단하게 Linux 서버가 서 버립니다.

1. VM 인스턴스 생성



여기 GCP 콘솔에서 ComputeEngine VM 머신을 만듭니다.


여기↓는 인스턴스 설정의 참고예입니다.


포인트는 「HTTP 트래픽을 허가한다」에 체크를 할 수 있는 것이군요.
웹 서버(flask)를 세우므로, 이것을 체크하지 않으면 외부로부터의 동작 확인을 할 수 없습니다.


그런 다음 '만들기'버튼을 눌러 몇 분 동안 기다리면 VM이 시작됩니다.

2. 동작 확인(VM 인스턴스 시작)



제대로 시작했는지 SSH 해보자.


예, 안전하게 시작되었습니다


Python3 시스템 준비



VM이 무사히 일어났기 때문에, 다음은 Python 환경을 정돈해 나갈 것입니다.

1. apt 업데이트



우선 apt 업데이트를.
sudo apt update



2. Python 버전 확인



세운 VM은 기본적으로 Python2 시스템이 설치되어 있습니다.


이번 Debian9 패키지에는 Python3 계열도 설치되어 있습니다.


그냥 pip3가 설치되어 있지 않으므로 여기를 준비해야합니다.

3. pip3 설치



다음 명령으로 pip3을 사용할 수 있습니다.
sudo apt install python3-pip



이제 pip3을 사용할 수 있습니다.
다음은 pip3에서 flask를 설치합니다.

flask 설치


pip3 install flask

pip3을 사용하여 flask를 설치합니다. 간단합니다.


이제 flask를 사용할 수 있게 되었습니다.
동작 확인해 봅시다.

동작 확인



동작 확인을 위해 flask를 사용하는 Python 스크립트를 준비합시다.

1. Python 스크립팅



먼저 아래 명령에서 nano(텍스트 편집기)로 파일을 만듭니다.
nano main.py

편집기가 열리면 아래 스크립트를 복사합니다.

main.py
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, Flask World!!'

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

이런 느낌입니다 ↓


copipe 할 수 있다면,
  • Control+O
  • Enter
  • Control+X

  • 를 입력하여 nano 편집기를 종료합니다.

    2. flask 동작 확인



    다음 명령으로 만든 스크립트를 시작합니다.
    python3 main.py
    

    아래와 같은 화면이 되어 있으면 OK입니다.
    flask가 작동 중입니다.



    여기까지 일단 동작 확인은 되어 있습니다만, 만약을 위해 curl 명령으로 웹 앱의 응답을 확인해 봅시다.
    또 다른 SSH 연결을 하고 아래 명령을 입력하여 응답을 확인합니다.
    curl 127.0.0.1:5000
    

    포트 번호는 5000으로 만들고 있으므로 위의 명령으로 curl을 친다.



    제대로 "Hello world"라는 문자열이 응답되었으므로 웹 앱이 작동하고 있는지 확인할 수 있습니다.

    결론



    어땠습니까?
    어떠한 작업도 그리 어렵지 않기 때문에, 익숙해지면 ComputeEngine의 시작부터 flask 웹 어플리케이션의 기동까지, 몇 분으로 할 수 버립니다!
    원한다면 도전 해보십시오

    좋은 웹페이지 즐겨찾기