Azure 함수에 가장 적합한 트리거 결정

완료됨

Azure Functions의 단일 함수는 실행하라는 지시가 있을 때까지 작동하지 않습니다. 예를 들어, 약속 전에 고객에게 미리 알림 문자 메시지를 보내는 함수를 만들 수 있습니다. 이 함수가 실행되는 시기를 함수에 알리지 않으면 고객은 메시지를 받지 못합니다.

이 단원에서는 트리거를 개략적으로 설명하고, 가장 일반적인 트리거 유형을 살펴보고, 바인딩을 사용하여 트리거를 함수에 연결합니다.

트리거란?

트리거는 특정 함수를 정의하는 개체입니다. 예를 들어 함수가 10분마다 실행되도록 하려면 타이머 트리거를 사용하면 됩니다.

모든 함수에는 연결된 트리거가 정확히 하나만 있어야 합니다. 여러 조건에서 실행되는 논리를 실행하려면 동일한 핵심 함수 코드를 공유하는 여러 함수를 만들어야 합니다.

이 모듈에서는 타이머, HTTPBlob의 세 가지 트리거 유형을 중점적으로 설명합니다.

트리거 형식

Azure Functions는 광범위한 트리거 형식을 지원합니다. 다음은 가장 일반적인 형식입니다.

형식 목적
타이머 설정 간격으로 함수를 실행합니다.
HTTP HTTP 요청을 받을 때 함수를 실행합니다.
Blob Azure Blob Storage에서 파일이 업로드되거나 업데이트될 때 함수를 실행합니다.
메시지가 Azure Storage 큐에 추가될 때 함수를 실행합니다.
Azure Cosmos DB 컬렉션에서 문서가 변경될 때 함수를 실행합니다.
Azure SQL 테이블에서 행이 변경되면 함수 실행
이벤트 허브 이벤트 허브가 새 이벤트를 받을 때 함수를 실행합니다.
Event Grid Event Grid 구독을 기반으로 함수 실행

바인딩이란?

바인딩은 함수 내의 데이터에 대한 연결입니다. 바인딩은 선택 사항이며 입력 바인딩, 출력 바인딩 또는 둘 다일 수 있습니다. 입력 바인딩을 사용하면 함수가 다른 서비스에서 데이터를 읽을 수 있습니다. 출력 바인딩을 사용하면 함수가 다른 서비스에 데이터를 쓸 수 있습니다.

트리거와 달리 함수에는 여러 입력 및 출력 바인딩이 있을 수 있습니다. 바인딩을 전혀 사용하지 않기로 선택한 경우에도 클라이언트 SDK를 사용하여 서비스에 계속 액세스할 수 있습니다.

함수 앱이란?

Azure Functions를 사용하면 하나 이상의 함수를 단일 함수 앱으로 그룹화할 수 있습니다. 함수 앱의 모든 함수는 동일한 리소스, 앱 설정 및 배포를 공유합니다.

다음 연습에서는 타이머 트리거를 사용하여 일정에 따라 함수를 실행합니다.