-2

저는 bitbucket을 사용하여 하늘색 함수에 내 팔콘 앱을 배포했습니다. 하지만 함수 앱에있는 파일을 볼 수 없습니다. 또한 azure 함수 폴더에 repo를 당겨서 시도했지만 예상대로 내 경로가 작동하지 않아 작동하지 않습니다. 내 애플 리케이션에서 MVC 아키텍처를 사용합니다. 내 run.py는 또는 내가 구조를 변경해야합니다으로 내 응용 프로그램을 배포 할 수있는 방법이 있나요Azure 함수에서 팔콘 MVC REST API를 배포하는 방법은 무엇입니까?

import falcon 
from wsgiref import simple_server 
from project.routes import * 

    if __name__ == "__main__": 
     host = '127.0.0.1' 
     port = 5000 
     httpd = simple_server.make_server(host, port, app) 
     print("Serving on %s:%s" % (host, port)) 
     httpd.serve_forever() 

것 같습니다.

Current folder structure

답변

1

푸른 기능은 웹 응용 프로그램을 배치하고이 정상적으로 실행 것으로 예상 할 수있는 적절한 장소가 아니다. "서버리스 (serverless)"프레임 워크이므로, 귀하의 앱이 MVC 아키텍처를 사용하게되면 귀하의 앱이 현재 Azure 기능에 적합하지 않다는 신호가됩니다. 응용 프로그램의 현재 상태에서는 Azure Web App에 더 적합합니다.

푸른 색 함수 앱은 이벤트에 응답하여 호출되는 작은 함수를 중심으로 만들어야합니다. 응용 프로그램을 Azure 함수에 더 적합하게 만들려면 응용 프로그램을 HTTP 요청, 타이머 및 기타 here과 같은 이벤트에 의해 트리거되는 개별 함수로 리팩토링해야합니다.

+0

고맙습니다. 어떤 설정도없이 동일한 코드를 aws lambda에 배치 할 수 있습니다. 나는 zappa를 사용했다. –

+0

람다 코드를 실제로 실행시키는 것은 무엇입니까? –

+0

나는 zappa를 사용하여 labda에 코드를 배포합니다. "zappa deploy"는 마술을 할 것입니다. 임의의 엔드 포인트에 대한 API 호출은 코드를 트리거합니다. –