강의

멘토링

커뮤니티

Inflearn Community Q&A

ring3217323's profile image
ring3217323

asked

Create your own GPT with Azure Native

Integrating Service Bus with Azure Functions

Azure function 트러블 슈팅 건

Resolved

Written on

·

125

0

안녕하세요 , 수강 잘 들었습니다 ㅎㅎ

강의 커리큘럼을 다 수강 완료 해서 Azure function을 활용한

SaaS 방식의 서비스를 쫌더 깊게 이해하는 시간을 가졌구요

제가 지금 기존 강의 내용에 살을 더 붙여 langChain 기반으로 Rag를 적용 시켜서 개발을 완료한 상태 입니다. 근데 여기서

문제가 되는 부분이 로컬에서는 기능을 잘 수행을 하는데

agent 함수를 배포를 하게 되면 에러가 뜨는지 , 기능을 수행하지 못합니다.

서비스 버스에 메시징은 잘 쌓이는데 agent function 에서 그 메시징 리퀘스트도 받질 못하는거 보니 , 런 타임에서 에러가 난거 같은데

해당 함수 Application Insights 대쉬 보드에서 확인하려니 뭐가 뭔지 알수가 없더라구요 ...

 

서버 로그를 확인 하고 싶은데 혹시 어떤 방법으로 이런 트러블을 해결할수 있을까요 ...

 

 

 

 

javascriptpythonmongodbazureFastAPI

Answer 2

0

movingshape님의 프로필 이미지
movingshape
Instructor

라이브러리 충돌 혹은 코드 문제로 함수가 뜨지 않았고, 이 경우에는 사실 빈 코드부터 재배포를 계속 해보는게 좋아보입니다..

Azure Functions가 런타임에러에 대한 디버깅이 매우 부족합니다 ㅠㅠ

 

라이브러리 충돌 혹은 환경변수의 문제가 가장 커보이니, 아무것도 없는 Azure Functions의 배포가 잘 되는지 확인해보신 뒤, requirements.txt에 라이브러리만 넣고 배포해보고, 특정 기능 까지만 넣어서 배포해보고.... 이 방식으로 가다보면 에러가 발생하는 지점을 찾을 수 있습니다. 여러가지를 시도해봐도 이게 제일 빠른 것 같더라구요 ㅠㅠ;;

zerocastle님의 프로필 이미지
zerocastle
Questioner

빠른 답변 감사합니다 ㅎㅎ

가이드 주신대로 한땀 한땀 디버깅 해보겠습니다 ~!

앞으로도 좋은 강의 부탁 드려요 ~

movingshape님의 프로필 이미지
movingshape
Instructor

더 좋은 해결책을 드리지 못해 죄송할 따름입니다 ㅠㅠ 감사합니다!!

0

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

Azure Functions에서 개발 환경과 배포 환경 사이의 차이로 인해 런타임 에러가 발생하는 경우가 종종 있습니다. 특히 메시지를 처리하는 과정에서 오류가 생길 수 있는데요, 이를 해결하기 위해 다음과 같은 방법을 시도해 보세요.

  1. Application Insights 확인:

    • Azure Functions의 Application Insights는 강력한 로그 및 진단 도구입니다. 로그를 통해 에러의 원인을 파악할 수 있습니다.
    • Application Insights의 “Transaction Search”나 “Live Metrics”를 통해 오작동의 패턴을 확인해 보세요.
    • 특정 에러 메시지나 경고가 나타나는지, 호출이 실패하는 URL이나 메서드가 있는지 등을 주의 깊게 살펴보세요.
  2. 로그 설정 강화:

    • logging 모듈을 사용하여 함수 내에 추가적인 로그를 설정해 보세요. 함수 시작/종료 시점, 메시지 처리 전후 등 중요한 포인트에 로그를 추가하여 어디서 문제가 발생하는지 파악할 수 있습니다.
  3. 환경 변수 및 설정 확인:

    • 환경 변수나 설정이 누락되었거나 잘못된 경우 이를 통해 오류가 발생할 수 있습니다. Azure 포털의 함수 앱 설정(Configuration) 섹션에서 필요한 환경 변수가 올바르게 설정되어 있는지 다시 확인하세요.
  4. 코드 테스트 및 단계별 확인:

    • 로컬 환경에서 잘 동작한다면, 동일한 코드가 배포된 환경에서도 작동하도록 작은 단위로 코드를 분리하고 개별적으로 테스트해 보세요.
    • 가장 간단하게는, Azure Functions 내에서 로깅을 강화하거나 시험삼아 간단한 print를 통해 함수의 흐름을 추적해 볼 수도 있습니다.
  5. 일반적인 포트/네트워크 문제 확인:

    • 메시지 큐와의 연결, 함수 실행 시 사용되는 포트 등이 방화벽이나 네트워크 설정에 의해 차단되지 않는지 확인하세요.

기존 관련된 문제와 해결 사례들은 아래 링크에서 참고하실 수 있습니다:

위의 링크들은 Azure 관련 배포 및 설정의 문제를 해결한 사례들로, 유사한 문제 해결에 도움이 될 것입니다.

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

ring3217323's profile image
ring3217323

asked

Ask a question