본문 바로가기
컴퓨터관련 쪽지

[Azure] Serverless Azure Function + Flask 세팅

by 프들이 2021. 8. 27.
반응형

기본 세팅 방법은

https://uaremine.tistory.com/9

 

Python으로 Azure에 Serverless 웹 구축하기 - 3. Flask

앞에서 Visual Studio Code 가 만들어주는 샘플 코드를 Azure에 올려서 Functions App 을 만드는 것까지는 해봤으니 이제 Flask 어플리케이션을 올려보도록 하자! Request URL : host.json 과 function.json 그 전..

uaremine.tistory.com

를 보고 따라 하였다.

 

다만 나의 경우 host.json 과 function.json 을 건드리지 않았다.

위 블로그와 똑같은 이름으로 된 helloWorld 파일을 우선 VSCode 에서 생성한다.

위 그림에서 번개모양 Creat Funtions  를 누르고 helloWorld 를 생성하고 HttpTriger 를 선택하였다.

그 다음 

위 그림 처럼 위 블로그와 동일한 코드를 만들어 넣었는데 다만 @app.route("/") 대신 /api/helloWorld 를 넣었다.

로컬에서 테스트

F5 를 누르고 디버깅을 하면 로컬 환경에서 테스트를 할 수 있다.

이렇게 잘 표시가 되는 것을 확인 할 수 있다.

Azure 배포 테스트

그 다음 Azure 로 배포를 한다. 그러면 문제가 발생한다. 왜냐하면 주소가 로컬에서는 대소문자가 구별되어 내 프로젝트 이름이 그대로 사용되는 반면에 배포후에는 소문자로 모두 변경이 되기 때문이다.

이에 따라서 hello.py 에 해당 route  를 추가해 주었다.

from flask import Flask

app = Flask(__name__)


@app.route("/api/helloWorld")
def hello():
    return "Hello World!"


@app.route("/api/helloworld")
def hello2():
    return "Hello World"

그러면 잘 나온다.

물론 이것이 근본적인 해결책은 아니다 추가로 해결책을 찾으면 올려 놓겠다.

반응형

댓글