사용자 지정 처리기
Azure Functions에는 다양한 언어 런타임이 있습니다. 원하는 언어가 기본으로 제공되지 않는 경우에는 사용자 지정 처리기를 사용하면 됩니다.
사용자 지정 처리기가 무엇일까요?
기본적으로 사용자 지정 처리기는 웹 서버입니다. 웹 서버는 Functions 호스트에서 이벤트를 받습니다. 이후 원하는 언어로 코드를 작성하여 이벤트에 응답할 수 있게 됩니다.
사용자 지정 처리기를 사용하면 HTTP 기본 형식을 지원하는 언어를 사용할 수 있습니다. 거의 모든 언어입니다.
중요한 개념 및 흐름
Azure Functions에는 다음을 이해하는 데 중요한 세 가지 핵심 개념이 있습니다.
- 트리거. 트리거는 함수 실행을 시작하는 이벤트입니다. 일반적인 트리거의 예로는 HTTP 요청, 새 큐 메시지, 데이터베이스 변경 내용이 있습니다. 트리거를 정확히 선택해야만 함수가 실행되는 방식을 결정할 수 있습니다.
- 바인딩. 바인딩은 함수를 다른 클라우드 서비스에 연결하는 도우미 코드입니다. 입력 및 출력 바인딩 모두 함수 안팎으로 데이터를 전달할 때 사용할 수 있습니다.
- Functions 호스트. Functions 호스트는 애플리케이션 이벤트 흐름을 제어합니다. 호스트가 이벤트를 캡처할 때 처리기를 호출하고 함수의 응답을 반환하는 역할을 합니다.
시작부터 끝까지 그 흐름은 다음과 같습니다.
다음 작업에서는 Functions 호스트 및 사용자 지정 처리기를 통해 요청이 처리되는 방법을 설명합니다.
- 트리거와 일치하는 이벤트(예: HTTP 요청)가 발생하면 Functions 호스트로 요청이 전송됩니다.
- Functions 호스트가 요청 페이로드를 만들어 웹 서버(사용자 지정 처리기)로 보냅니다. 페이로드에는 트리거, 입력 바인딩 데이터 및 기타 메타데이터에 관한 정보가 포함되어 있습니다.
- 함수에 의해 논리가 실행되고 응답이 Functions 호스트로 다시 전송됩니다.
- Functions 호스트는 처리할 함수의 출력 바인딩으로 나가는 데이터를 전달합니다.