다음을 통해 공유


서버리스 Functions 참조 아키텍처

참조 아키텍처는 필요한 구성 요소와 이를 구현하는 데 필요한 기술 요구 사항의 템플릿입니다. 참조 아키텍처는 고객 솔루션용으로 사용자 지정 빌드되진 않았지만 광범위한 환경을 기반으로 하는 고급 시나리오입니다. 서버리스 솔루션을 디자인하기 전에 참조 아키텍처를 사용하여 이상적인 기술 아키텍처를 시각화한 다음, 혼합하여 환경에 통합하세요.

일반적인 서버리스 아키텍처 패턴

일반적인 서버리스 아키텍처 패턴에는 다음이 포함됩니다.

  • 서버리스 API, 모바일 백 엔드 및 웹 백 엔드.
  • 이벤트 및 스트림 처리, IoT(사물 인터넷) 데이터 처리, 빅 데이터 및 기계 학습 파이프라인.
  • 기간 업무 시스템을 연결하고 비즈니스 이벤트에 게시 및 구독(Pub/Sub)하기 위한 통합 및 엔터프라이즈 서비스 버스
  • 자동화 및 디지털 혁신과 프로세스 자동화
  • 미들웨어, Dynamics와 같은 SaaS(Software-as-a-Service), 빅 데이터 프로젝트

소매업을 뒷받침하는 웹 애플리케이션 시나리오: 큐에서 온라인 주문을 받아서, 처리하고, 결과 데이터를 데이터베이스에 저장합니다.

웹앱에서 이루어진 요청이 Service Bus의 큐에 대기한 다음, 함수에 의해 처리되어 Azure Cosmos DB로 전송되는 과정을 보여 주는 다이어그램


금융 서비스를 뒷받침하는 모바일 애플리케이션 시나리오: 동료들이 모바일 뱅킹을 사용하여 서로 점심값을 상환합니다. 점심값을 지불한 사람이 모바일 앱을 통해 상환을 요청하면 동료의 휴대폰에 알림이 트리거됩니다.

HTTP API 호출이 함수에 의해 처리되고 Azure Cosmos DB로 전송된 후 또 다른 함수를 트리거하여 알림을 보내는 과정을 보여 주는 다이어그램


제조 분야의 IoT 연결 백 엔드 시나리오: 제조사가 IoT를 사용하여 기계를 모니터링합니다. 함수가 비정상적인 데이터를 감지하고 복구가 필요할 때 서비스 부서에 메시지를 트리거합니다.

IOT Hub로 전송된 후 Zendesk를 사용하여 처리를 위해 라우팅되는 복구 요청을 생성하는 IOT 디바이스를 보여 주는 다이어그램.


고객 응대를 위한 대화형 봇 처리 시나리오: 고객이 이용 가능한 휴가 숙박 시설을 전화로 문의합니다. 서버리스 봇이 요청을 판독하여 휴가 옵션을 반환합니다.

사용자가 대화형 인터페이스를 통해 요청하면 봇이 해독하여 또 다른 함수가 요청을 처리하는 과정을 보여 주는 다이어그램


의료용 실시간 파일 처리 시나리오: 솔루션이 환자 기록을 PDF 파일로 안전하게 업로드합니다. 그런 다음 솔루션은 OCR(광학 문자 인식) 검색을 사용하여 데이터를 처리하여 데이터를 분해하고, 간편한 쿼리를 위해 데이터를 데이터베이스에 추가합니다.

업로드된 환자 기록이 분해되어 Cognitive Services로 전송되고 데이터베이스로 구조화되는 과정을 보여 주는 다이어그램


ISV(독립 소프트웨어 공급업체)용 실시간 스트림 처리 시나리오: 대규모 클라우드 앱이 엄청난 양의 원격 분석 데이터를 수집합니다. 이런 데이터를 앱이 거의 실시간으로 처리하여 데이터베이스에 저장하면 분석 대시보드에서 사용할 수 있습니다.

앱이 데이터를 수집하면 Event Hubs가 가져다가 함수를 통해 처리하고 Azure Cosmos DB로 보내지는 과정을 보여 주는 다이어그램


금융 서비스를 위한 예약 작업 자동화 시나리오: 앱은 고객 데이터베이스에 중복 항목이 있는지를 15분마다 분석하여 동일한 고객에게 여러 번 통신을 보내는 것을 방지합니다.

데이터베이스가 함수를 통해 15분마다 정리되어 중복 항목을 제거하는 과정을 보여 주는 다이어그램


전문 서비스에서 SaaS 애플리케이션을 확장하는 시나리오: SaaS 솔루션이 웹후크를 통해 확장성을 제공하면 Azure Functions가 구현하여 특정 워크플로를 자동화합니다.

GitHub에서 이슈가 생성되면 웹후크 호출이 트리거되어 함수를 통해 처리되고 문제 세부 정보가 Slack에 게시되는 과정을 보여 주는 다이어그램

다음 주요 서버리스 참조 아키텍처는 특정 시나리오를 안내합니다. 아키텍처 다이어그램 및 세부 정보는 연결된 문서를 참조하세요.

서버리스 마이크로 서비스

서버리스 마이크로서비스 참조 아키텍처는 가상 회사인 Relecloud에서 Rideshare 애플리케이션을 설계, 개발 및 제공하는 과정을 안내합니다. 모든 아키텍처 구성 요소를 구성하고 배포하기 위한 실습 지침을 각 구성 요소에 대한 유용한 정보와 함께 얻을 수 있습니다.

Azure Functions를 사용한 서버리스 웹 애플리케이션 및 이벤트 처리

두 부분으로 구성된 이 솔루션은 가상 드론 배달 시스템을 설명합니다. 드론은 진행 중인 상태를 클라우드로 보내서 이 메시지를 나중에 사용하기 위해 저장합니다. 웹 애플리케이션을 사용하면 사용자가 메시지를 검색하여 최신 디바이스 상태를 얻을 수 있습니다.

이벤트 기반 클라우드 자동화

클라우드에서 워크플로 및 반복 작업을 자동화하면 DevOps 팀의 생산성을 크게 향상시킬 수 있습니다. 서버리스 모델은 이벤트 기반 자동화 시나리오에 가장 적합합니다. 이벤트 기반 자동화 참조 아키텍처는 비용 센터 태그 지정 및 제한 응답이라는 두 가지 클라우드 자동화 시나리오를 보여줍니다.

Serverless Framework를 사용한 다중 클라우드

서버리스 프레임워크 아키텍처Microsoft CSE(상용 소프트웨어 엔지니어링) 팀이 글로벌 소매업체와 협력하여 서버리스 프레임워크를 사용하여 Azure 및 AWS(Amazon Web Services) 클라우드 플랫폼에 고가용성 서버리스 솔루션을 배포하는 방법을 설명합니다.

더 많은 서버리스 Functions 참조 아키텍처

다음 섹션에는 다른 서버리스 및 Azure Functions 관련 참조 아키텍처 및 시나리오가 나열되어 있습니다.

일반

웹 및 모바일 백 엔드

AI + 기계 학습

데이터 및 분석

IoT

게임

자동화

참가자

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

보안 주체 작성자: