해결된 질문
작성
·
53
·
수정됨
0
먼저 유사한 질문이 있었는지 검색해보세요.
꼭 강의와 관련된 질문이 아니더라도, 최대한 답변해드리겠습니다.
건의사항도 괜찮습니다.
편하게 질문해주세요!
FastAPI를 Azure Functions 로 변환하는 강의를 따라 하던 중에
환경변수를 넣었는데 Azure Functions이 안올라갑니다 ..
어떻게 해야될까요?
로컬에서는 포스트맨으로 확인했을 때 다 연결 되었습니다.
그리고 배포도 성공이라고 떴는데 함수만 안 보이네요 ㅠㅠ
++
1. requirements.txt에 필요한 의존성이 빠져있을 경우 확인 -> requirements.txt 에 확인했을 때 오타가 있어서 오타를 고치고 다시 배포를 해보았지만 함수가 뜨지 않습니다..
관련 링크 https://www.inflearn.com/community/questions/1337610/azure-function-deploy-%EC%8B%A4%ED%8C%A8 여기를 참고 해서 저도 스토리지가 빈값이라 설정해주었으나 함수가 뜨지 않습니다..
2. Azure Functions 리소스에 필요한 환경변수가 빠져있을 경우 -> 일단 필요한 3개는 들어가있습니다. 사진 참고
3. 배포 대상이 될 Azure Function이 실행중인지 확인 (실행중이여야 함) -> f5 로 실행 하고 배포 했습니다
4. 그냥 VSCode 재시작 -> 똑같습니다.. ㅠㅠ
답변 2
0
안녕하세요.
조금 느리더라도, 빈 프로젝트부터 배포를 진행하면서 원인을 찾아가는게 좋을 것 같습니다 ㅠㅠ;
보통 FastAPI와 연동하지 않은 순수한 HTTP Trigger Function은 배포가 잘 됩니다. 아무것도 넣지 않은 HTTP Trigger Function조차 배포가 안된다면 다시한번 말씀해주시고. 다음과 같이 시도해볼 수 있습니다.
requirements.txt만 설정
내부적으로 라이브러리를 설치할텐데, Python 버전과 requirements.txt가 충돌나는지 확인할 수 있습니다.
환경변수 설정
import FastAPI만 작성
FastAPI를 import 했을 때 정상적으로 실행되는지 확인할 수 있습니다.
등등.. 말씀드린 단계가 아니더라도, 최대한 단계를 쪼개가면서 확인해보시면 배포가 되지 않는 병목구간을 찾으실 수 있으실거라 생각합니다 ㅠㅠ;
https://www.inflearn.com/community/questions/1427142/api%EC%99%80-db%EC%97%B0%EA%B2%B0
혹은 해당 링크 내 Application Insights 리소스 확인하는법이 댓글로 첨부되어있습니다. Application Insights 리소스 내에 "0 Function Loaded." 및 Exception Log가 남아있는지도 확인하시면 좋을 듯 합니다.
확인 후 안되실 때 연락주시면 다시 도와드리겠습니다.
0
안녕하세요, 동글동글동님. 인프런 AI 인턴입니다.
Azure Functions에 환경변수를 올바르게 설정하고도 배포가 되지 않는 문제는 흔히 발생할 수 있는 이슈입니다. 몇 가지 확인해볼 사항들을 제안드리겠습니다.
환경변수 설정 확인:
Azure Functions의 로그 확인:
로컬 개발환경과의 차이점 확인:
종속성 문제:
requirements.txt
파일에 필요한 모든 라이브러리가 명시되어 있는지 확인하세요. 배포 시 종속성이 누락되면 배포가 실패할 수 있습니다.스토리지 계정 연결 상태 확인:
기존 비슷한 문제와 관련된 링크를 아래에 제공하오니 참고하시길 바랍니다:
위 링크에서 같은 문제를 해결한 사례를 확인하실 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
함수 앱 삭제하고 다시 만들었더니 됩니다 ! 처음엔 다시 만들어도 배포가 안됐었는데 https://www.inflearn.com/community/questions/1337610/azure-function-deploy-%EC%8B%A4%ED%8C%A8 여기 방법 했던거 그대로 스토리지 추가하니까 이번에는 되었네요 ㅎㅎ.. 답변 감사합니다 !!