[GCP]Cloud Functions에서 웹 앱을 만드는 단계(Python + Flask)

소개



Flask를 앓는 사람들을 위해 Cloud Functions를 이용한 초간단한 웹 앱의 작성, 공개, 삭제 방법을 정리하고 있습니다.

절차



1. Cloud Shell 시작



htps : // 이런. cぉd. 오, ぇ. 이 m로 이동하여 화면 오른쪽 상단의 프롬프트 아이콘 (아래 그림에서 왼쪽에서 두 번째)을 클릭하십시오.



그런 다음 Cloud Shell이 ​​표시되므로 다음 명령을 실행합니다.
gcloud config set project <プロジェクト名>

그러면 프롬프트에 프로젝트 이름이 추가됩니다.
username@cloudshell:~ (プロジェクト名)$

프로젝트에 대해 모르는 분은 아래를 참조하십시오.
htps : // c ぉ d. 오, ぇ. 코 m / 레소 r- 마나게 r / 도 cs / c 레아 친 g - 마나 긴 g p 로지 cts? hl = 그럼

2. 파일 구성



Cloud Shell에서 다음과 같은 파일 구성으로 생성합니다.
root/
|--main.py
|--templates/
      |--index.html

3. main.py 만들기


main.py를 작성하십시오.port=80 의 부분을 변경해도 80번 포트에서 밖에 접속할 수 없었습니다.

main.py
from flask import render_template, Flask

app = Flask(__name__)

@app.route("/", methods=["GET", "POST"])
def webapp(request):
    return render_template('index.html')

if __name__ == "__main__":
    app.run(debug=False, host='0.0.0.0', port=80)

4. index.html 만들기


index.html를 작성하십시오.
<html>
    <head>
    </head>
    <body>
        hello
    </body>
</html>

5. 배포



Cloud Shell에서 main.py와 같은 폴더로 이동한 후 다음 명령을 실행합니다.deploy 의 뒤에는 main.py 에 기재한 최초로 호출하고 싶은 함수명을 기재해 주세요.
이번에는 함수명을 webapp 로 했으므로 다음과 같은 명령이 됩니다.
gcloud beta functions deploy webapp --runtime python37 --trigger-http

리전을 지정하려면 --region=asia-northeast1를 붙입니다.

배포 명령에 대한 자세한 내용은 아래에 설명되어 있습니다.
htps : // c ぉ d. 오, ぇ. 코 m / 훙 c 치온 s / 두 cs /에서 p ぉ y 님 g / 훗 ぇ sys m? hl = 그럼

6. 게시된 웹 앱 보기



배포가 완료되면 Cloud Shell에 메시지가 표시되지만 httpsTrigger라는 설명이 있습니다.
여기에 게시된 웹 앱의 URL이 표시되므로 브라우저에서 연결하세요.
httpsTrigger:
  url: https://us-central1-<プロジェクト名>.cloudfunctions.net/webapp

그러면 이번 경우에는 "hello"라고 표시된 페이지가 보입니다.

7. 게시된 웹 앱 삭제



htps : // 이런. cぉd. 오, ぇ. 이 m로 이동하여 Cloud Functions를 클릭합니다.



그러면 방금 공개한 웹 앱이 표시되므로 왼쪽의 체크 박스를 체크하고 화면 상단의 [삭제]를 클릭하십시오.



이것으로 삭제 완료입니다.

좋은 웹페이지 즐겨찾기