본문 바로가기

일::개발

(68)
Python으로 Azure에 Serverless 웹 구축하기 - 1. 설치 이 포스트는 python - flask - azure - visual studio code 의 조합으로 serverless 웹 사이트를 만드는 가이드 비슷한 것이다. 이 조합은 안 될 것 같지는 않은데 뭔가 확실한 가이드도 없고 해서 며칠 삽질해본 김에 정리해둔다. 사실 위의 조합에서 azure 만 aws 로 바꾸면 zappa 라는 훌륭한(가이드 문서도 많은) 솔루션을 사용하면 되고, python 을 javascript로만 바꿔도 azure 공식 문서에서 잘 다뤄주고 있다. 그러나 만들어놓은 코드를 어떻게든 써 보고 싶은 마음에 꾸역꾸역 시도를 해 봤더니... 다시 만드는게 더 빨랐겠다는 생각도... 하여간, 일단 필요한 것들 설치부터 하면서 시작해보자. Python 2.7만 기본으로 깔려 있는 High..
Visual Studio Code로 Azure Functions 에 Python앱 만들기 PyCharm - Python - Zappa - Flask - Lambda 를 편하게 썼었는데, 어쩌다가 Azure 로 좀 갈아타볼까 하고Visual Studio Code - Python - Azure Functions 를 시도해보는 중.첫번째 관문은 Python 3 설치부터.Visual Studio Code 는 2019년 1월 현재 Python 3.6 만 지원한다. 3.7이나 3.5를 설치하면 실패함.그리고 Azure Function Core Tools 를 설치하려면 .Net 을 설치해야 함. ㅠㅠ 맥에 닷넷SDK라니마음 먹었으니 일단 해보자. .Net SDK 설치하고 Visual Studio Code 에서 Azure Function Core Tools 설치하거나 업데이트 하면 계속 Permission..
Zappa TimeZone 설정 Zappa - Flask 로 돌리고 있는 Serverless 서비스에 사소한 문제가 생겨서 확인해봤더니 TimeZone Issue. datetime.date.today() 를 사용하고 있었는데, lambda가 UTC 기준으로 돌아가고 있어서 오전 9시 이전에는 어제 날짜로 돌아갔던 문제. lambda 설정에서 환경변수 TZ 를 설정해주면 된다. Zappa 를 사용하고 있다면 update할 때마다 환경변수가 빠질 수 있으니 zappa_settings.json 의 aws_environment_variables 섹션에 넣어주자.
multiple URL requests on AWS lambda AWS lambda 를 써서 포탈 페이지에서 데이터를 긁어다가 S3에 저장하는 것을 하나 만들어서 돌려봤는데, 이게 여러 페이지로 나눠져 있는 것이다 보니 열댓페이지 불러오면 한바퀴 도는데 running time이 60초가 넘어가버린다. 제한 시간을 늘려서 일단 돌아가기는 하는데, lambda가 60초 이상 돌아가는게 정상적인 상황은 아니라 수정을 좀 해봐야 할 것 같은데, 어떻게 하는 것이 좋을까? 고민 좀 해보자 : )