개발자

python/flask 디플로이 관련 질문드립니다.

2023년 01월 16일조회 114

비전공자고 부트캠프 교육만 수료하여 현재 회사에서 근무중 입니다. Python/flask 로 웹서비스를 목표로 한 1인 개발을 진행하였고 현재 디플로이만 남은 상황입니다. 서비스 흐름이 파일을 요청하면 딥러닝모델을 통한 결과를 파일화하여 다운로드 시켜주는 형식인데.. 기존엔 로컬에서만 GUI로 사용을 하다가 이번에 서비스를 시행해보려하니 모든게 처음이라 막막한 상황입니다ㅠ 알아보니.. 도커와 aws를 사용하면 된다는 키워드를 들어 그쪽으로 공부중인데 이 방향이 맞는지도 의문입니다.. 각종 조언 부탁드립니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

손정현님의 프로필 사진

안녕하세요! 조금 더 구체적인 요구사항이 있다면 도움이 될 것 같습니다. | 서비스 흐름이 파일을 요청하면 딥러닝모델을 통한 결과를 파일화하여 다운로드 시켜주는 형식인데.. - 예를 들면, 사용자가 이미지 파일을 올리면 서버가 딥러닝 모델로 이미지를 처리해서 새로운 이미지를 반환해주는 형식일까요? - 이미지를 주고 받듯이 파일이여도 동일하게 네트워크 상으로 주고 받을 수 있을 것 같습니다. - 로컬에서 사용하셨을때는 로컬에서 파일을 읽고, 다시 로컬로 파일을 쓴 것인가요? - 웹 서버를 띄우면 로컬 파일을 서버로 전송해서 서버가 처리한 후 다시 파일을 로컬 (사용자)에게 돌려주는 형태인가요? - 사용자에게 파일 정보를 전송하는 기능이 flask에는 send_file라는 함수로 구현 된 것 같네요.(https://flask.palletsprojects.com/en/2.2.x/api/?highlight=send_file#flask.send_file) 배포 관련된 것이라면 질문자님의 Flask 앱의 구현 방식과 예상되는 서비스 사용량에 따라서 달라질 수 있을 것 같습니다. 사용자 요청을 처리하는데 평균적으로 어느정도 걸리는지도 중요할 것 같아요. 보고 계신 AWS와 도커 둘 다 배포할때 쓰는 기술은 맞습니다만, AWS도 서비스 종류가 워낙 많아서 여러가지 자료를 찾아보셔야할 듯 합니다. 평균 처리 속도가 느리지 않고, python 버전과 기능에 이상이 없다면 AWS lambda를 써보시길 추천드립니다. 서버 관리를 AWS에서 많이 해주는 서비스여서 편해요 :)

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!