Event Grid를 사용하는 서버리스 애플리케이션 아키텍처

Azure Event Grid
Azure Blob Storage

솔루션 아이디어

이 문서는 솔루션 아이디어입니다. 잠재적인 사용 사례, 대체 서비스, 구현 고려 사항 또는 가격 책정 지침과 같은 추가 정보로 콘텐츠를 확장하려면 GitHub 피드백을 제공하여 알려주세요.

이 문서에서는 Azure Event Grid를 사용하여 데이터 원본 및 이벤트 처리기를 연결하는 방법을 설명합니다. 솔루션은 새 사진이 Azure Blob Storage 컨테이너에 들어갈 때 이미지 분석을 실행하도록 서버리스 함수를 트리거합니다.

아키텍처

Diagram of the serverless application architecture.이 아키텍처의 SVG를 다운로드합니다.

데이터 흐름

  1. 사용자가 Blob 스토리지 컨테이너에 사진을 업로드합니다.
  2. Blob Storage는 Event Grid에 스토리지 개체 이벤트를 게시합니다.
  3. Event Grid는 함수가 구독한 이벤트 조건에 따라 Azure Function을 트리거합니다.
  4. 함수는 사진을 검색하고 이미지 프로세스(예: 이미지 축소)를 실행합니다. 그런 다음, 새 이미지를 다른 Blob 스토리지 컨테이너에 저장합니다.

구성 요소

시나리오 정보

핵심 디자인 개념은 Event Grid를 사용하여 데이터 원본 및 이벤트 처리기를 연결합니다. Event Grid는 pub/sub 모델 및 간단한 HTTP 기반 이벤트 배달을 사용하여 이벤트 구독자에서 이벤트 게시자를 분리합니다. 이 프로세스를 통해 시스템은 확장 가능한 서버리스 애플리케이션을 빌드할 수 있습니다.

잠재적인 사용 사례

이 솔루션 아이디어는 Azure Event Grid를 사용하여 Blob Storage 이벤트를 게시합니다. 그런 다음, Azure Functions는 기본 제공 Event Grid 지원으로 이벤트를 수신하고 Blob Storage에서 데이터를 처리합니다. 개발자는 이 솔루션을 사용하여 Azure Functions에서 비즈니스 논리를 구현하는 데만 집중하면 됩니다. Event Grid는 Blob Storage와 Azure Functions 간의 이벤트 기반 통합을 위한 신뢰할 수 있는 근 실시간 알림 시스템을 제공합니다. 예를 들어 Event Grid는 누군가가 Blob Storage 컨테이너에 새 사진을 추가할 때마다 즉시 서버리스 함수를 트리거하여 이미지 프로세스를 실행합니다(예: 이미지 축소).

참가자

Microsoft에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성했습니다.

보안 주체 작성자:

  • Herman Wu | 선임 소프트웨어 엔지니어

비공개 LinkedIn 프로필을 보려면 LinkedIn에 로그인하세요.

다음 단계

구성 요소 기술에 대해 자세히 알아보세요.

관련 아키텍처 살펴보기: