Event Grid로 이벤트 기반 아키텍처

Azure Storage 개발

Shahzad Mian

Content Developer, DataCamp

이벤트 기반 아키텍처 소개

 

Screenshot 2025-10-26 at 10.35.27 pm.png

  • 현대 시스템은 끊임없이 이벤트를 생성합니다.
  • Azure Event Grid는 이 이벤트를 즉시 적절한 서비스에 연결합니다.
  • Azure의 이벤트 기반 아키텍처 핵심입니다.
Azure Storage 개발

이벤트 기반 아키텍처

  • Azure Event Grid가 무엇이며 작동 방식을 설명합니다.
    • 이벤트 소스와 핸들러를 식별합니다.
    • Event Grid가 실시간 이벤트 기반 워크플로를 어떻게 지원하는지 설명합니다.
    • 이 개념을 Cipher Coffee 운영에 적용합니다.

 

 

Event grid

1 https://azure.microsoft.com/en-us/blog/introducing-azure-event-grid-an-event-service-for-modern-applications/
Azure Storage 개발

과제: 트리거 과다

Screenshot 2025-10-27 at 6.41.44 pm.png

  • Cipher Coffee의 시스템은 지속적으로 이벤트를 생성합니다:

    • 새 blob 업로드.
    • 주문 생성.
    • 재고 데이터 변경.
  • 폴링은 애플리케이션이 지속적으로 업데이트를 확인하는 동작입니다.

Azure Storage 개발

Event Grid

이벤트 그리드 이미지

 

 

 

  • Event Grid는 알림을 실시간으로 전달하여 문제를 해결합니다.
Azure Storage 개발

Event Grid란?

이벤트 그리드 다이어그램

  • Azure Event Grid는 완전 관리형 이벤트 라우팅 서비스입니다.
  • 퍼블리셔의 이벤트를 구독자에게 자동 전달합니다.

  • 발행-구독 모델 사용:

    • 퍼블리셔가 이벤트를 발행(예: Blob created).
    • 구독자는 실시간으로 반응합니다.
  • 일반적인 구독자: Azure Functions, Logic Apps.

Azure Storage 개발

이벤트 워크플로

  • 퍼블리셔가 이벤트를 생성합니다(예: 새 blob 생성).
  • Event Grid가 이벤트를 감지해 구독자로 라우팅합니다.
  • 구독자(Azure Function, Logic App 등)가 자동 실행됩니다.
  • 각 연결은 Event Subscription이라 합니다.

이벤트 워크플로

Azure Storage 개발

Cipher Coffee 예시

  • Cipher Coffee의 마케팅 팀이 Blob Storage에 새 제품 사진을 업로드합니다.
  • 업로드가 Event Grid를 트리거합니다.
  • Event Grid가 Azure Function에 알림을 전달합니다.
  • Function이 이미지를 자동 리사이즈하고 웹사이트 갤러리를 업데이트합니다.
  • 수동 작업과 대기 없이 즉시 자동화됩니다.

Cipher Coffee 예시

Azure Storage 개발

이벤트 소스와 핸들러

Screenshot 2025-10-27 at 7.16.33 pm.png

  • Event Sources: 이벤트가 발생하는 곳.
    • Storage account, Resource Group, Event Hubs, IoT Hubs.
  • Event Handlers: 이벤트가 전달되는 곳.
    • Azure Functions, Logic Apps, Webhook, Service Bus Topic.
  • Event Grid가 동적으로 연결하며 폴링이 필요 없습니다.
Azure Storage 개발

이벤트 스키마

  • 표준 JSON

Screenshot 2025-12-03 at 3.22.25 pm.png

Azure Storage 개발

시스템 이벤트 vs 커스텀 이벤트

Screenshot 2025-10-27 at 7.38.52 pm.png

  • System Events: Azure 서비스가 자동 생성.
    • 예: blob 생성, VM 삭제, 리소스 업데이트.
  • Custom Events: 자체 애플리케이션이 발행.
    • 예: Cipher Coffee의 주문 서비스가 "NewOrderCreated" 발행.
  • 두 유형 모두 동일한 라우팅 패턴을 따릅니다.
Azure Storage 개발

Event Grid의 이점

  • 서버리스·확장형 - 완전 관리형, 인프라 관리 불필요.

클라우드 컴퓨팅

  • 신뢰성 있는 전달 - 재시도와 데드레터링 지원.

악수

  • 실시간 반응 - 수 초 내 이벤트 전달.

시계

  • 폭넓은 통합 - Functions, Logic Apps, 서드파티 API 연동.

통합

Azure Storage 개발

이벤트 필터링과 라우팅

  • Event Grid는 전달 전 이벤트를 필터링할 수 있습니다.
  • 다음 기준으로 필터링 가능:
    • 이벤트 유형(예: Blob Created만).
    • Subject 패턴(예: "images/"의 파일).
  • 구독자는 관련 이벤트만 수신합니다.

Screenshot 2025-10-27 at 7.49.11 pm.png

Azure Storage 개발

연습해 봅시다!

Azure Storage 개발

Preparing Video For Download...