Data/Azure DataFunction

Function app으로 Azure potal에서 함수를 돌려보기

별ㅇI 2025. 6. 26. 11:25
반응형

참고자료 : Azure Functions 시작 | Microsoft Learn

 

 

지금까지는 이렇게 vs code에서 azure function을 통해 함수를 만들었는데, 이번에는 azure potal을 통해 한 번 해보겠다.

 

1. Function app 만들기

리소스 그룹에서 만들기를 선택후 함수앱을 만들어준다. 

 

여러가지 호스팅 옵션을 선택할 수 있는데, 나는 사용량으로 선택했다.

각 호스팅 옵션에 대한 설명은 아래의 링크에 자세하게 나와있다. 

Azure Functions 비율 크기 조정 및 호스팅 | Microsoft Learn

 

아래의 옵션대로 만들어줬다 (지역은 후에 East US 2로 옮겼다.)

지금은 안 쓸건데 배포를 보니까 깃허브랑 연결해서 리포지토리에 코드 변경 사항이 있을 때마다 콘텐츠를 앱에 푸시하도록 하는 기능이 있어서 신기하다.

 

배포완료되면 리소스로 이동 눌러서 들어가준다. 

 

2. VS Code 에서 함수를 배포하기

이제 vs code 창으로 돌아와서 함수를 배포해줄것이다. 

f1을 눌러 로컬에 있는 환경변수들을 업로드 해준다.  올라가면 좌측 Azure 아이콘에서 Appllication Setting에 잘 올라간 것을 확인할 수 있다. 

 


이제 다시 f1눌러서 deploy! 이 모든 과정에서 내 구독이 맞는지 내가 만든 함수앱이 맞는지 확인해야한다. 

 

실행하면 터미널에 과정이 뜬다.

 

이제 Azure potal의 함수 앱에 들어가보면 정상적으로 함수가 올라간 것을 확인할 수 있다. 

난 중간에 런타임 관련 오류가 났는데 "python"이 아니라 "Python"으로 환경변수를 설정해서 그런일이 일어났었다 🤣 

python이

3. 함수 실행하기

potal에 올라간 함수를 클릭하면 로그를 볼 수 있다.

 

vs code에서 해당 함수앱 내의 함수를 실행하면 

 

potal의 로그창에서 실행되는 것을 볼 수 있다. 

 

Event Hubs에서도 문제없이 데이터들이 들어간 것을 볼 수 있다. 

 

 

* 에러 발생 가능 지점 *

내가 설정한 단계의 경우 5분이 지나면 타임아웃이 나는 경우가 있었다. 

 

 

타임아웃이 났다가 안났다가 해서 functionTimeout이라는 속성을 10분으로 재설정해줘봤다. 

vs code의 host.json에서 아래와 같이 추가해주면 된다. 

 

 

는 이번에는 짧은 시간에 너무 많은 데이터를 보내서 속도 제한(Quota)에 걸렸다.

Error code : 50002. Sub error : 106. Please wait 4 seconds and try again.
The request was terminated because the entity is being throttled.

그래서 이렇게 바꿔봤는데,, 너어어어어ㅓ무 시간이 오래걸린다. (비추)

처음의 호스팅 옵션을 바꿔주면 해결될것이다. 아니면 그냥 실패시 다시 돌리도록 해주면 실행된다. 

반응형