솔루션 아이디어
이 문서는 솔루션 아이디어입니다. 잠재적인 사용 사례, 대체 서비스, 구현 고려 사항 또는 가격 책정 지침과 같은 추가 정보로 콘텐츠를 확장하려면 GitHub 피드백을 제공하여 알려주세요.
이 문서에서는 Azure Event Grid를 사용하여 데이터 원본 및 이벤트 처리기를 연결하는 방법을 설명합니다. 솔루션은 새 사진이 Azure Blob Storage 컨테이너에 들어갈 때 이미지 분석을 실행하도록 서버리스 함수를 트리거합니다.
아키텍처
이 아키텍처의 SVG를 다운로드합니다.
데이터 흐름
- 사용자가 Blob 스토리지 컨테이너에 사진을 업로드합니다.
- Blob Storage는 Event Grid에 스토리지 개체 이벤트를 게시합니다.
- Event Grid는 함수가 구독한 이벤트 조건에 따라 Azure Function을 트리거합니다.
- 함수는 사진을 검색하고 이미지 프로세스(예: 이미지 축소)를 실행합니다. 그런 다음, 새 이미지를 다른 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에 로그인하세요.
다음 단계
구성 요소 기술에 대해 자세히 알아보세요.
관련 참고 자료
관련 아키텍처 살펴보기: