개요
이전에 2024.11.15-[Azure] Functions 이란이라는 글에서 Azure Functions 개념을 살펴보았다. 이번에는 Azure Portal에서 Function을 만들어보자.
2024.11.18-[Azure] 로컬 환경에서 Function 개발하기에서와 동일하게 python 런타임, HTTPTrigger로 만들어보려고 한다.
Function App 생성
Functions을 실행하기 위해서는 호스팅을 위한 App이 있어야 한다. Function App은 Function을 논리적으로 그룹화하여 리소스를 관리하고 배포, 크기 조정 등을 가능하게 한다.
1. Azure Portal > 리소스 만들기 접근
2. 리소스 만들기 > 함수 앱 > 만들기 클릭
3. 호스팅 옵션 선택
적절한 호스팅 옵션을 선택한다.
4. Function App 기본 설정
사용 구독, 이름, 런타임, 지역 등의 기본적인 설정을 지정한다.
5. 스토리지를 비롯한 다른 설정 지정
6. 만들기
설정을 다 지정하고 이상이 없으면 만들기 버튼을 클릭한다.
만들기 버튼을 클릭하면 잠시 유효성 검사를 진행하고, 이상이 없으면 아래와 같이 배포가 진행된다.
조금 더 기다리면 배포가 완료된 리소스를 확인할 수 있다.
트리거 생성
HTTP 트리거를 생성한다.
1. Fucntion App > 개요 > 함수 만들기 클릭
2. 템플릿 선택
원하는 Trigger에 해당하는 템플릿을 선택한다.
3. 템플릿 설정
이름이나 인증 수준을 지정하여 만들기 버튼을 클릭한다. 이 글은 테스트로 만드는 것이기 때문에 인증 없이 요청할 수 있도록 했다.
이상이 없으면 아래와 같이 function_app.py라는 파일이 생성된 것을 확인할 수 있다.
테스트
함수 테스트는 테스트/실행 버튼을 통해 수행할 수 있다.
테스트/실행 버튼을 클릭하면 아래의 창을 확인할 수 있는데, 필요한 요청 데이터나 method를 지정하여 실행할 수 있다.
이 글에서는 기본 코드이기 때문에 아무 정보 없이 바로 실행 버튼을 클릭해 보겠다.
응답이 잘 돌아오는 것을 확인할 수 있다.
참고 문서