서버리스 Functions 참조 아키텍처
참조 아키텍처는 필요한 구성 요소와 이를 구현하는 데 필요한 기술 요구 사항의 템플릿입니다. 참조 아키텍처는 고객 솔루션용으로 사용자 지정 빌드되진 않았지만 광범위한 환경을 기반으로 하는 고급 시나리오입니다. 서버리스 솔루션을 디자인하기 전에 참조 아키텍처를 사용하여 이상적인 기술 아키텍처를 시각화한 다음, 혼합하여 환경에 통합하세요.
일반적인 서버리스 아키텍처 패턴
일반적인 서버리스 아키텍처 패턴에는 다음이 포함됩니다.
- 서버리스 API, 모바일 백 엔드 및 웹 백 엔드.
- 이벤트 및 스트림 처리, IoT(사물 인터넷) 데이터 처리, 빅 데이터 및 기계 학습 파이프라인.
- 기간 업무 시스템을 연결하고 비즈니스 이벤트에 게시 및 구독(Pub/Sub)하기 위한 통합 및 엔터프라이즈 서비스 버스
- 자동화 및 디지털 혁신과 프로세스 자동화
- 미들웨어, Dynamics와 같은 SaaS(Software-as-a-Service), 빅 데이터 프로젝트
소매업을 뒷받침하는 웹 애플리케이션 시나리오: 큐에서 온라인 주문을 받아서, 처리하고, 결과 데이터를 데이터베이스에 저장합니다.
금융 서비스를 뒷받침하는 모바일 애플리케이션 시나리오: 동료들이 모바일 뱅킹을 사용하여 서로 점심값을 상환합니다. 점심값을 지불한 사람이 모바일 앱을 통해 상환을 요청하면 동료의 휴대폰에 알림이 트리거됩니다.
제조 분야의 IoT 연결 백 엔드 시나리오: 제조사가 IoT를 사용하여 기계를 모니터링합니다. 함수가 비정상적인 데이터를 감지하고 복구가 필요할 때 서비스 부서에 메시지를 트리거합니다.
고객 응대를 위한 대화형 봇 처리 시나리오: 고객이 이용 가능한 휴가 숙박 시설을 전화로 문의합니다. 서버리스 봇이 요청을 판독하여 휴가 옵션을 반환합니다.
의료용 실시간 파일 처리 시나리오: 솔루션이 환자 기록을 PDF 파일로 안전하게 업로드합니다. 그런 다음 솔루션은 OCR(광학 문자 인식) 검색을 사용하여 데이터를 처리하여 데이터를 분해하고, 간편한 쿼리를 위해 데이터를 데이터베이스에 추가합니다.
ISV(독립 소프트웨어 공급업체)용 실시간 스트림 처리 시나리오: 대규모 클라우드 앱이 엄청난 양의 원격 분석 데이터를 수집합니다. 이런 데이터를 앱이 거의 실시간으로 처리하여 데이터베이스에 저장하면 분석 대시보드에서 사용할 수 있습니다.
금융 서비스를 위한 예약 작업 자동화 시나리오: 앱은 고객 데이터베이스에 중복 항목이 있는지를 15분마다 분석하여 동일한 고객에게 여러 번 통신을 보내는 것을 방지합니다.
전문 서비스에서 SaaS 애플리케이션을 확장하는 시나리오: SaaS 솔루션이 웹후크를 통해 확장성을 제공하면 Azure Functions가 구현하여 특정 워크플로를 자동화합니다.
주요 서버리스 참조 아키텍처
다음 주요 서버리스 참조 아키텍처는 특정 시나리오를 안내합니다. 아키텍처 다이어그램 및 세부 정보는 연결된 문서를 참조하세요.
서버리스 마이크로 서비스
서버리스 마이크로서비스 참조 아키텍처는 가상 회사인 Relecloud에서 Rideshare 애플리케이션을 설계, 개발 및 제공하는 과정을 안내합니다. 모든 아키텍처 구성 요소를 구성하고 배포하기 위한 실습 지침을 각 구성 요소에 대한 유용한 정보와 함께 얻을 수 있습니다.
Azure Functions를 사용한 서버리스 웹 애플리케이션 및 이벤트 처리
두 부분으로 구성된 이 솔루션은 가상 드론 배달 시스템을 설명합니다. 드론은 진행 중인 상태를 클라우드로 보내서 이 메시지를 나중에 사용하기 위해 저장합니다. 웹 애플리케이션을 사용하면 사용자가 메시지를 검색하여 최신 디바이스 상태를 얻을 수 있습니다.
- GitHub에서 이 솔루션에 대한 코드를 다운로드할 수 있습니다.
- 코드 연습: Azure Functions를 사용하는 서버리스 애플리케이션 문서에 코드 및 디자인 프로세스가 안내되어 있습니다.
이벤트 기반 클라우드 자동화
클라우드에서 워크플로 및 반복 작업을 자동화하면 DevOps 팀의 생산성을 크게 향상시킬 수 있습니다. 서버리스 모델은 이벤트 기반 자동화 시나리오에 가장 적합합니다. 이벤트 기반 자동화 참조 아키텍처는 비용 센터 태그 지정 및 제한 응답이라는 두 가지 클라우드 자동화 시나리오를 보여줍니다.
Serverless Framework를 사용한 다중 클라우드
서버리스 프레임워크 아키텍처는 Microsoft CSE(상용 소프트웨어 엔지니어링) 팀이 글로벌 소매업체와 협력하여 서버리스 프레임워크를 사용하여 Azure 및 AWS(Amazon Web Services) 클라우드 플랫폼에 고가용성 서버리스 솔루션을 배포하는 방법을 설명합니다.
더 많은 서버리스 Functions 참조 아키텍처
다음 섹션에는 다른 서버리스 및 Azure Functions 관련 참조 아키텍처 및 시나리오가 나열되어 있습니다.
일반
- Event Grid를 사용하는 서버리스 애플리케이션 아키텍처
- Azure Functions를 사용한 서버리스 이벤트 처리
- Azure의 서버리스 웹 애플리케이션
- 서버리스 아키텍처의 즉각적인 브로드캐스트
- 저렴한 서버리스 Azure 서비스를 사용한 실시간 위치 공유
웹 및 모바일 백 엔드
- 스케일링 가능한 전자상거래 웹앱 설계
- 영역 중복이 있는 기준 웹 애플리케이션
- Azure Functions를 사용하여 정적 콘텐츠 업로드 및 CDN 사전 로드
- 클라우드 간 크기 조정 아키텍처
AI + 기계 학습
- 보험 청구에 대한 이미지 분류
- 맞춤형 제안
- 엔터프라이즈급 대화형 봇
- 에지 환경에서의 AI
- Azure에서 뉴스 피드 대량 수집 및 분석
- HIPAA 및 HITRUST 준수 상태 데이터 AI
- 컨테이너의 지능형 환경(AKS, Functions, Keda)
데이터 및 분석
IoT
- Azure IoT 참조(SQL DB)
- Azure IoT 참조(Azure Cosmos DB)
- Azure Cosmos DB를 사용한 IoT
- 혼합 현실 및 IoT에서 구동하는 시설 관리
- Azure IoT Edge 모듈 및 클라우드 애플리케이션에 대한 보완 코드 패턴
게임
자동화
참가자
Microsoft에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성했습니다.
보안 주체 작성자:
- Rogerio Halicki Cordeiro | 선임 클라우드 솔루션 설계자
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기