Azure Functions에서 이벤트 및 메시징 서비스에 연결
Azure Functions는 클라우드 컴퓨팅 서비스로서 다양한 Azure 서비스 간에 데이터를 이동하는 데 자주 사용됩니다. 코드를 다른 서비스에 더 쉽게 연결할 수 있도록 Functions는 이러한 서비스에 연결하기 위한 바인딩 확장 집합을 구현합니다. 자세한 내용은 Azure Functions 트리거 및 바인딩 개념을 참조하세요.
정의에 따라 Azure Functions 실행은 상태 비저장입니다. 상태 저장 방식으로 서비스에 코드를 연결해야 하는 경우 Durable Functions 또는 Azure Logic Apps를 대신 사용하는 것이 좋습니다.
트리거 및 바인딩은 데이터를 더 쉽게 소비하고 내보낼 수 있도록 제공됩니다. 서비스 연결에 대한 더 많은 제어가 필요하거나 서비스 SDK에서 제공하는 클라이언트 라이브러리를 사용하는 것이 더 편한 경우가 있습니다. 이러한 경우 함수 실행에서 SDK의 클라이언트 인스턴스를 사용하여 평소처럼 서비스에 액세스할 수 있습니다. 클라이언트를 직접 사용하는 경우 확장성 및 성능이 클라이언트 연결에 미치는 영향에 주의해야 합니다. 자세한 내용은 정적 클라이언트 사용에 대한 지침을 참조하세요.
함수 실행에서 서비스 바인딩에 사용되는 클라이언트 인스턴스를 가져올 수 없습니다.
이 문서의 나머지 부분에서는 코드를 Functions에서 지원하는 특정 Azure 서비스와 통합하기 위한 특정 지침을 제공합니다.
Event Grid
Event Grid는 게시자에서 발생하는 이벤트를 알리기 위해 HTTP 요청을 전송하는 Azure 서비스입니다. 게시자는 이벤트를 시작하는 서비스 또는 리소스입니다. 예를 들어, Azure Blob Storage 계정은 게시자이고 Blob 업로드 또는 삭제는 이벤트입니다. 일부 Azure 서비스에는 Event Grid에 이벤트를 게시하는 방식을 기본적으로 지원합니다.
이벤트 처리기는 이벤트를 수신하고 처리합니다. Azure Functions는 Event Grid 이벤트를 처리를 기본적으로 지원하는 Azure 서비스 중 하나입니다. Functions는 Event Grid에서 이벤트가 수신될 때 함수를 호출하는 Event Grid 트리거를 제공합니다. 유사한 출력 바인딩을 사용하여 함수에서 Event Grid 사용자 지정 항목으로 이벤트를 보낼 수 있습니다.
HTTP 트리거를 사용하여 Event Grid 이벤트를 처리할 수도 있습니다. 자세한 내용은 HTTP 엔드포인트로 이벤트 수신을 참조하세요. HTTP 트리거보다 Event Grid 트리거를 사용하는 것이 좋습니다.
Azure Functions는 트리거 및 바인딩을 사용하여 Azure Event Grid와의 기본 제공 통합을 제공합니다.
Event Grid 트리거 및 바인딩을 구성하고 로컬에서 평가하는 방법을 알아보려면 Azure Functions에서 Event Grid 트리거 및 바인딩을 사용하는 방법을 참조하세요.
Event Grid 트리거 및 출력 바인딩 정의와 예제에 대한 자세한 내용은 다음 참조 문서 중 하나를 참조하세요.
- Azure Functions의 Azure Event Grid 바인딩
- Azure Functions의 Azure Event Grid 트리거
- Azure Functions에 대한 Azure Event Grid 출력 바인딩
다음 단계
Functions에서의 Event Grid에 대해 자세히 알아보려면 다음 문서를 참조하세요.