Azure 서버리스

서버리스로 이동 — 인프라를 관리할 필요 없이 앱을 더 빠르게 빌드

엔드투엔드 플랫폼에서 서버리스 앱 빌드, 배포 및 운영

인프라 관련 요구 사항에 사용하는 시간 및 리소스를 최소화하여 핵심 비즈니스에 더 높은 가치를 제공합니다. 완전 관리형 엔드투엔드 Azure 서버리스 솔루션을 사용하여 개발자 생산성 향상, 리소스 최적화 및 혁신 속도 가속화를 달성합니다.

Azure 서버리스 솔루션을 선택하는 이유가 무엇인가요?

개발자 속도 향상

개발자를 인프라 프로비저닝 및 관리에서 해방시켜 비즈니스에 핵심이 아닌 작업에 사용하는 시간을 줄입니다. 개발자 친화적인 API, 적은 코드/코드 없는 서비스 및 즉시 사용 가능한 기계 학습 및 인식 모델을 사용하여 더 빨리 빌드하고 배포합니다.

팀 수행 능력 강화

완전 관리형 플랫폼을 사용하여 애플리케이션을 빌드, 배포 및 운영하여 팀의 민첩성 및 수행 능력을 개선합니다. 하이브리드, 클라우드 및 에지 등 어떤 애플리케이션 패턴 및 환경에 대해서도 적합하게 빌드합니다. 지능형 모니터링 및 분석 도구를 사용하여 애플리케이션을 자동으로 관리합니다.

조직의 영향력 개선

조직이 혁신 및 새로운 수익 기회의 길을 열도록 도와주는 Azure 서버리스 솔루션으로 제품 출시 기간을 단축합니다. 지능형 보안 관리 및 고급 위협 방지를 사용하여 인프라 총 소유 비용을 줄이고 위험을 최소화합니다.

엔드투엔드 Azure 서버리스 솔루션으로 빌드

빌드 중인 애플리케이션 유형이나 사용 중인 기술에 관계없이 자유롭게 인프라를 관리할 수 있습니다. 애플리케이션을 빌드하기 위한 다양한 서버리스 실행 환경, 완전 관리형 서비스 및 포괄적인 개발자 도구와 서비스 세트 중에서 선택합니다.

Azure 서버리스 컴퓨팅

코드 및 컨테이너를 실행하는 인프라를 관리할 필요가 없도록 하여 애플리케이션을 빠르게 빌드합니다.

  • 서버리스 Kubernetes

    추가 컴퓨팅 리소스를 관리할 필요 없이 단 몇 초 만에 시작하는 컨테이너 인스턴스 내에서 Pod를 탄력적으로 프로비저닝합니다. 오픈 소스 Virtual Kubelet 프로젝트를 기반으로 구축된 AKS(Azure Kubernetes Service)AKS 가상 노드의 오케스트레이션 기능을 사용하여 서버리스 Kubernetes 기반 애플리케이션을 만듭니다. AKS 클러스터에 KEDA 이벤트 기반 자동 크기 조정을 추가하여 최고의 이벤트 기반 방식을 이용할 수 있습니다. KEDA는 컨테이너가 이벤트 소스에서 직접 이벤트를 처리할 수 있는 오픈 소스 구성 요소이며 크기를 0까지 줄이는 기능을 제공합니다.

  • 서버리스 함수

    이벤트 기반 컴퓨팅 환경인 Azure Functions를 사용하여 선택한 언어로 작성된 코드를 실행합니다. 요청 시 크기를 조정할 수 있으며 코드 실행 시간에 대한 비용만 지불하면 됩니다. Azure 및 Azure Stack에서 관리형 서비스로 제공되는 오픈 소스 Azure Functions 런타임은 Kubernetes, Azure IoT Edge, 온-프레미스 같은 여러 대상은 물론 다른 클라우드에서도 작동합니다.

  • 서버리스 애플리케이션 환경

    Azure App Service를 사용하여 완전 관리형 환경의 원하는 플랫폼에서 높은 생산성으로 웹, 모바일 및 API 애플리케이션을 실행하고 크기를 조정합니다.

Relativity
"When we can develop a solution in a week using Azure Functions versus four months using traditional methods, that represents a drastic improvement in our ability to solve business-critical problems and focus our developer talent wherever it's most needed."
히스토 파파조브, 수석 소프트웨어 엔지니어

Azure 서버리스 워크플로 및 통합

이벤트 기반 서버리스 아키텍처를 오케스트레이션하여 새 앱을 만듭니다. API 구현의 복잡한 사항을 추상화하는 간단한 API 외관을 사용하여 연결된 서비스를 더 쉽게 빌드합니다.

  • 서버리스 워크플로 오케스트레이션

    서로 다른 시스템 간에 복잡한 붙이기 코드를 작성하는 대신 데이터와 앱을 통합합니다. Azure Logic Apps를 사용하여 시각적으로 서버리스 워크플로를 만들고 사용자의 고유한 API, 서버리스 함수 또는 Salesforce, Microsoft Office 365, Dropbox를 포함하여 즉시 사용 가능한 SaaS(소프트웨어 서비스) 커넥터를 사용합니다.

  • 서버리스 API 관리

    서버리스 애플리케이션에 적합한 구조로 디자인되고 구현된 사용 모델을 제공하는 완전 관리형 서비스인 Azure API Management를 사용하여 API를 게시, 보호, 변환, 유지 관리 및 모니터링합니다.

  • 서버리스 메시징

    Azure Event Grid로 이벤트 기반 애플리케이션 시나리오를 단순화합니다. CloudEvents 스키마를 사용하여 서버리스 논리를 여러 Azure 서비스 및 외부 소스에서 들어오는 이벤트에 연결합니다. Azure Service Bus 메시징 인프라를 사용하여 프라이빗 클라우드 환경과 퍼블릭 클라우드 환경에 걸친 연결로 확장성 있는 분산 클라우드 솔루션을 빌드할 수 있습니다.

Clasquin
"We can deliver exactly what we had in mind with Azure Logic Apps because it is a flexible and high-performance platform. It offers monitoring of a quality that we have never seen before, and which allows us, for example, to detect anomalies even before they impact our customers. And the pay-per-use economic model is much more advantageous."
로렌트 길렌, CIO(최고 정보 책임자)

서버리스를 위한 DevOps 및 개발자 도구

자신의 고유한 개발자 환경과 즐겨 쓰는 운영 체제에서 바로 친숙한 도구를 사용하여 서버리스 앱을 만듭니다. 함수, 컨테이너 및 Kubernetes 기반 애플리케이션을 빌드, 테스트 및 배포하는 최고급 서비스를 이용할 수 있습니다.

  • 서버리스를 위한 CI/CD

    Azure DevOps로 클라우드에서 호스트되는 무제한의 개인 Git 리포지토리를 이용할 수 있습니다. 손쉽게 CI/CD(지속적인 통합/지속적인 업데이트)를 설정하고, 자동 패키지 관리를 추가하고, 자동으로 빌드를 트리거하고, Kubernetes, Azure Functions, Azure Web Apps 또는 어떤 클라우드에도 배포합니다.

  • 앱 개발 도구

    포괄적인 개발자 도구 세트를 사용하여 서버리스 애플리케이션을 빌드, 실행 및 디버그합니다. 에뮬레이터를 사용하여 Azure Functions 및 Kubernetes와 같은 고급 시나리오에 적합한 앱을 로컬로 개발한 다음, 배포할 준비가 완료되었을 때 해당 앱을 쉽게 Azure에 적용합니다.

서버리스를 위한 AI 및 기계 학습

즉시 사용 가능한 AI 및 기계 학습 알고리즘으로 서버리스 애플리케이션에 생기를 불어넣습니다. 자동 크기 조정 컴퓨팅 및 기계 학습용 DevOps를 사용하여 생산성을 개선하고 비용을 줄이세요.

  • 인식 컴퓨팅

    서버리스 앱을 사용하면 API를 통해 Azure Cognitive Services를 사용하거나 Kubernetes에 컨테이너로 배포된 자연스러운 통신 메서드를 통해 사용자 요구를 보고, 듣고, 말하고, 이해하고, 해석할 수 있습니다.

  • 대화 봇

    Azure Bot Service를 사용하여 문자/SMS, Skype, Microsoft Teams, Slack, Office 365 및 Twitter와 같은 채널을 통해 사용자와 자연스럽게 상호 작용하는 지능형 봇을 만듭니다.

  • 기계 학습 모델

    클라우드에서 에지까지 Azure Machine Learning에서 모델을 빌드하고 학습 및 배포합니다.

Wolford
"Azure Cognitive Services and the easy integration offered by Azure help us build solutions and onboard new customers in just four to six weeks."
산조이 로이, AskSid.ai 설립자

Azure 서버리스 데이터베이스

전 세계 사용자 기반을 위한 풍부한 데이터에 적은 대기 시간으로 액세스하여 서버리스 앱을 빌드합니다. 전 세계에 배포되고 대규모로 확장성 있는 다중 모델 데이터베이스 서비스인 Azure Cosmos DB를 사용하여 데이터베이스 트리거, 입력 바인딩 및 출력 바인딩을 만듭니다.

Fuji Film
"Azure Cognitive Services and the easy integration offered by Azure help us build solutions and onboard new customers in just four to six weeks."
하야타 다이치, MCSE 클라우드 플랫폼 및 인프라 이미지 웍스 팀 고급 솔루션 개발 그룹 서비스 부문

Azure 서버리스 스토리지

Azure Blob Storage에서 정적 웹 애플리케이션을 빌드하거나 이를 확장성 있는 비정형 데이터용 스토리지로 대규모로 사용합니다. 스토리지 이벤트를 이용하여 여러 서버리스 아키텍처를 통해 BLOB에 대한 작업에 응답합니다. BLOB 이벤트는 Functions, Logic Apps를 사용하거나 사용자의 고유한 사용자 지정 HTTP 리스너에서도 Event Grid를 통해 구독자에게 푸시됩니다.

Transport for London

확장성 있는 아키텍처를 사용하여 카메라 프레임을 BLOB 스토리지에 업로드하면 Azure Functions가 트리거되어 이미지의 사람 수를 반환하고 Azure Event Hubs에 출력합니다.

Azure 서버리스 모니터링

서버리스는 기존의 인프라 관리 작업을 제거하므로 개발자가 서버리스 앱을 디버그하도록 도와주는 정확한 계측을 적용하는 것이 그 어느 때보다 더 중요합니다. 애플리케이션을 모니터링하기 위한 확장성 있는 애플리케이션 성능 관리 서비스인 Azure Monitor를 사용하여 서버리스 앱을 완전하게 파악합니다. 앱의 가용성 및 성능을 최대화하기 위해 클라우드 및 온-프레미스 환경에서 원격 분석을 수집, 분석 및 작업합니다.

Hafslund
"By running containerized software in Azure, we have a standard way to create, monitor, scale, and manage our applications. We move and respond to customer needs faster. That's what agility is all about."
스탈레 하이트만, CTO(최고 기술 책임자)

Azure 서버리스 분석

Azure Stream Analytics를 사용하여 IoT를 포함한 여러 데이터 스트림에서 병렬 실시간 분석을 쉽게 개발하고 대규모로 실행합니다. 관리할 인프라를 별도로 둘 필요 없이 데이터를 언제든지 처리하고 즉시 확장하여 사용할 수 있고 작업별 비용만 지불하면 됩니다. 라이브 명령 및 제어 보기를 위한 Microsoft Power BI를 사용하여 실시간 대시보드를 빠르게 빌드할 수 있습니다.

Kolibri Games
"Our Azure-based analytics pipeline can handle the billion events a month we're throwing at it, and with it, we're improving our games at an even faster cadence."
올리버 뢰플러: 창업자 겸 CIO(최고 기술 책임자)

Azure 서버리스 솔루션 아키텍처

Arquitetar aplicação Web de comércio eletrónico dimensionávelO site de comércio eletrónico inclui fluxos de trabalho de processamento de encomendas simples com a ajuda dos serviços do Azure. Com as Funções do Azure e as Aplicações Web, os programadores podem concentrar-se na criação de experiências personalizadas e permitir ao Azure lidar com a infraestrutura.217896543
  1. 개요
  2. 흐름

확장성 있는 전자상거래 웹앱 설계

개요

전자상거래 웹 사이트가 Azure 서비스의 도움으로 간단한 주문 처리 워크플로를 포함합니다. 개발자는 Azure Functions 및 Web Apps를 사용하여 개인 설정된 환경 구축에 집중하고 Azure가 인프라를 처리하도록 할 수 있습니다.

흐름

  1. 1 사용자가 브라우저에서 웹앱에 액세스하고 로그인합니다.
  2. 2 브라우저가 Azure Content Delivery Network의 이미지와 같은 고정 리소스를 풀합니다.
  3. 3 사용자가 제품을 검색하고 SQL 데이터베이스를 쿼리합니다.
  4. 4 웹 사이트가 데이터베이스에서 제품 카탈로그를 풀합니다.
  5. 5 웹앱이 Blob Storage에서 제품 이미지를 풀합니다.
  6. 6 성능 향상을 위해 페이지 출력이 Azure Cache for Redis에 캐시됩니다.
  7. 7 사용자가 주문을 제출하고 주문이 큐에 배치됩니다.
  8. 8 Azure Functions가 주문 결제를 처리합니다.
  9. 9 Azure Functions가 타사에 결제하고 SQL 데이터베이스에 결제를 기록합니다.
Scale with ease using AKS and ACIScale with ease using AKS and ACI443321
  1. 개요
  2. 흐름

개요

AKS 가상 노드를 사용하여 ACI 내부에서 몇 초 안에 시작되는 Pod를 프로비전하세요. 이러한 기능 덕분에, AKS는 귀사의 평균적인 업크로드를 감안하여 충분한 용량으로 운영될 수 있습니다. 만약 귀사에서 할당된 AKS 클러스트 용량이상으로 사용하셨다면, 추가적인 서버를 관리할 필요없이 ACI 내부에서 추가적인 포드를 확장할 수 있습니다.

흐름

  1. 1 사용자가 Azure Container Registry에 컨테이너를 등록함
  2. 2 컨테이너 이미지가 Azure Container Registry에서 풀됨
  3. 3 가상 Kubelet 구현인 AKS 가상 노드는 트래픽이 급증할 때 AKS에서 ACI 내부의 Pod를 프로비전합니다.
  4. 4 AKS 및 ACI 컨테이너는 공유 데이터 저장소에 기록됨
CI/CD for ContainersContainers make it very easy for you to continuously build and deploy your applications. By orchestrating deployment of those containers using Kubernetes in Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.12345678910
  1. 개요
  2. 흐름

컨테이너의 CI/CD

개요

컨테이너를 통해 매우 손쉽게 애플리케이션을 지속적으로 빌드 및 배포할 수 있습니다. AKS(Azure Kubernetes Service)에서 Kubernetes를 사용하여 해당 컨테이너의 배포를 오케스트레이션하는 방식으로 컨테이너의 복제 가능하고 관리 가능한 클러스터를 얻을 수 있습니다.

컨테이너 이미지와 오케스트레이션을 생성하도록 지속적인 빌드를 설정하여 Azure DevOps는 배포 속도 및 안정성을 향상합니다.

흐름

  1. 1 애플리케이션 소스 코드 변경
  2. 2 애플리케이션 코드 커밋
  3. 3 지속적인 통합은 애플리케이션 빌드, 컨테이너 이미지 빌드 및 단위 테스트를 트리거함
  4. 4 컨테이너 이미지가 Azure Container Registry에 푸시됨
  5. 5 지속적인 배포 트리거는 환경별 매개 변수를 사용하여 애플리케이션 아티팩트의 배포를 오케스트레이션함
  6. 6 AKS(Azure Kubernetes Service)에 배포
  7. 7 컨테이너가 Azure Container Registry에서 컨테이너 이미지를 사용하여 시작됨
  8. 8 Application Insights는 상태, 성능 및 사용량 현황 데이터를 수집 및 분석함
  9. 9 상태, 성능 및 사용량 정보를 검토함
  10. 10 백로그 항목을 업데이트함

서버리스 솔루션용 리소스

Azure Serverless Computing Cookbook, Second Edition

분산 시스템 설계

Azure Serverless Computing Cookbook, Second Edition

최신 Azure 서버리스 블로그

Azure 서버리스 솔루션으로 빌드 시작

12개월 체험 서비스를 시작하세요.