Azure Functions를 사용하는 경우
Azure Functions는 이벤트 기반 아키텍처를 사용하므로 이러한 아키텍처를 적용할 수 있는 흥미로운 사례가 많이 있습니다. 아래 목록에서 몇 가지 사례를 살펴보세요.
미리 알림 및 알림. Azure Functions에는 특정 간격으로 실행하도록 지시할 수 있는 트리거가 있으므로 이러한 시나리오를 쉽게 구현할 수 있습니다. 알림을 받는 것이 비즈니스에 중요한 시나리오가 있을 수 있습니다.
예약된 작업. 동일한 시간 기반 트리거를 사용할 수 있는 작업. 이 경우에는 특정 간격으로 수행해야 하는 작업이 있을 수 있습니다. 예를 들어, 데이터 정리나 데이터 검색 등이 있습니다.
실험적 API. Azure Functions에서 사용량 플랜을 사용하는 경우 적은 비용으로 수백만 건의 호출을 수행할 수 있습니다. 이때 유의해야 할 한 가지는 모든 유형의 스토리지에 비용이 발생한다는 것입니다.
예를 들어, 함수를 사용하여 데이터베이스에 쓰는 작업에도 비용이 발생합니다. 이 플랜은 프로토타이핑 또는 스타트업용으로 적합합니다. 후자의 경우 함수에 대한 호출이 이토록 많다면 유료 고객이 있음을 의미할 가능성이 큽니다. 따라서 Azure Functions는 비즈니스와 함께 스케일링됩니다. 비즈니스가 성장함에 따라 다른 호스팅 플랜을 고려해야 할 수 있습니다.
불규칙하지만 중요한 비즈니스 흐름. 새 고객을 확보하고 해당 고객을 온보딩하는 것은 코드를 실행해야 하는 충분한 이유가 있는 사례입니다. 이러한 흐름은 데이터 저장소와의 상호 작용, 메일 보내기와 같은 작업으로 구성됩니다.
큐 기반. 티켓 판매 앱에 요청을 큐 방식으로 처리해야 하는 경우가 있을 수 있습니다.
실시간 데이터 처리. Azure Functions를 Azure SignalR과 함께 사용하면 데이터를 주문형으로 처리할 수 있습니다.
IoT 스트림 분석. IoT 디바이스에서 데이터를 수집하고 처리할 수 있습니다.
파일 업로드 처리. Blob 스토리지에서 파일이 업로드되거나 변경된 경우 코드를 실행합니다.
서버리스 워크플로. 일련의 함수를 연결할 수 있으며 Durable Functions를 통해 복잡한 장기 실행 워크플로를 구현할 수 있는 상태를 도입할 수 있습니다. 워크플로를 위한 또 다른 옵션은 외부 이벤트를 모니터링하고, 분기 논리를 수행하고, 그 결과 함수를 호출할 수 있는 논리 앱입니다.
Azure Functions를 사용하는 것이 합리적인 다른 시나리오도 많이 있습니다. 이 목록을 사용하면 이벤트 기반 추론 및 아키텍처를 적용할 때 클라우드에서 혁신할 수 있는 방법에 대한 영감을 얻을 수 있습니다.