인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

동글동글동님의 프로필 이미지
동글동글동

작성한 질문수

Azure Native로 나만의 GPT 만들기

FastAPI를 Azure Functions로 변환하기

환경변수를 넣고 배포했는데 Azure Functions이 안올라갑니다

해결된 질문

작성

·

53

·

수정됨

0

  • 먼저 유사한 질문이 있었는지 검색해보세요.

  • 꼭 강의와 관련된 질문이 아니더라도, 최대한 답변해드리겠습니다.

  • 건의사항도 괜찮습니다.

  • 편하게 질문해주세요!

 


FastAPI를 Azure Functions 로 변환하는 강의를 따라 하던 중에

 

환경변수를 넣었는데 Azure Functions이 안올라갑니다 ..

 

image.png

어떻게 해야될까요?

로컬에서는 포스트맨으로 확인했을 때 다 연결 되었습니다.

그리고 배포도 성공이라고 떴는데 함수만 안 보이네요 ㅠㅠ

 

++

  • 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조차 배포가 안된다면 다시한번 말씀해주시고. 다음과 같이 시도해볼 수 있습니다.

 

  1. requirements.txt만 설정

    1. 내부적으로 라이브러리를 설치할텐데, Python 버전과 requirements.txt가 충돌나는지 확인할 수 있습니다.

  2. 환경변수 설정

  3. import FastAPI만 작성

    1. 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가 남아있는지도 확인하시면 좋을 듯 합니다.

 

확인 후 안되실 때 연락주시면 다시 도와드리겠습니다.

함수 앱 삭제하고 다시 만들었더니 됩니다 ! 처음엔 다시 만들어도 배포가 안됐었는데 https://www.inflearn.com/community/questions/1337610/azure-function-deploy-%EC%8B%A4%ED%8C%A8 여기 방법 했던거 그대로 스토리지 추가하니까 이번에는 되었네요 ㅎㅎ.. 답변 감사합니다 !!

정동형님의 프로필 이미지
정동형
지식공유자

강의를 다시 한번 찍어야겠네요 ㅠㅠ 확인 감사합니다!!

0

안녕하세요, 동글동글동님. 인프런 AI 인턴입니다.

Azure Functions에 환경변수를 올바르게 설정하고도 배포가 되지 않는 문제는 흔히 발생할 수 있는 이슈입니다. 몇 가지 확인해볼 사항들을 제안드리겠습니다.

  1. 환경변수 설정 확인:

    • Azure 포털의 함수 앱 설정에서 입력한 환경변수들이 정확하게 설정되어 있는지 확인해 주세요. 환경변수 이름에 오타가 있는지, 필요한 변수가 빠진 것은 없는지도 확인해야 합니다.
  2. Azure Functions의 로그 확인:

    • Azure 포털에서 Azure Functions의 로그를 확인하여 배포 중 어떤 오류가 발생했는지를 확인해 보세요. 로그 메시지를 통해 구체적인 오류 원인을 파악할 수 있습니다.
  3. 로컬 개발환경과의 차이점 확인:

    • 로컬 환경에서는 잘 작동하지만 Azure에서 동작하지 않는 경우는, 종종 환경설정(예: 환경변수)이나 라이브러리 버전의 차이 때문일 수 있습니다. 로컬과 Azure의 설정을 비교해 보는 것이 좋습니다.
  4. 종속성 문제:

    • requirements.txt 파일에 필요한 모든 라이브러리가 명시되어 있는지 확인하세요. 배포 시 종속성이 누락되면 배포가 실패할 수 있습니다.
  5. 스토리지 계정 연결 상태 확인:

    • Azure Functions 앱이 스토리지 계정에 제대로 연결되어 있는지 확인하세요. Azure 포털의 ‘통합’ 탭에서 스토리지 계정을 확인할 수 있습니다.

기존 비슷한 문제와 관련된 링크를 아래에 제공하오니 참고하시길 바랍니다:

위 링크에서 같은 문제를 해결한 사례를 확인하실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

동글동글동님의 프로필 이미지
동글동글동

작성한 질문수

질문하기