탐색 건너뛰기

서버리스 컴퓨팅

인프라에 얽매이지 말고 더 신속히 앱을 구축해보세요.

IoT 앱에 대해 서버리스 환경으로 전환하고 상금을 위해 경쟁

Azure IoT on Serverless 해커톤에서 서버리스 아키텍처로 IoT 앱을 빌드하여 최대 $10000의 상금을 위해 경쟁하세요.

해커톤에 등록

서버리스 컴퓨팅의 약속

모든 시간을 유용한 앱을 구축하고 배포하는 데만 사용하고, 서버를 관리하는 데는 전혀 시간을 쓰지 않는다면 어떨까요? 서버리스 컴퓨팅을 이용하면 앱을 실행하고 확장하는 데 필요한 인프라가 자동으로 관리되므로 모든 시간을 앱 구축과 배포에 사용할 수 있습니다. 귀하는 비즈니스에만 집중하실 수 있습니다. 비즈니스에 노력을 집중하세요. 인프라 관리에 필요한 리소스 대신, 앱을 혁신하고 앱 출시를 앞당기는 데 더 많은 리소스를 투입하실 수 있습니다.

서버리스 컴퓨팅이란?

서버리스 컴퓨팅은 서버, 인프라 및 운영 체제의 추상적 개념입니다. 서버리스 앱을 구축하면 서버를 프로비전하고 관리할 필요가 없으므로 인프라에 대한 걱정을 잊어버릴 수 있습니다. 서버리스 컴퓨팅은 클라우드에서 거의 실시간으로 발생하는 이벤트 및 트리거에 대한 반응으로 구동됩니다. 완전 관리형 서비스로서 서버 관리 및 용량 계획은 개발자에게 보이지 않으며, 사용에 따른 비용은 사용된 리소스 또는 코드를 실행한 실제 시간만을 기준으로 청구됩니다.

서버리스 애플리케이션을 구축하는 이유

완전히 관리되는 서비스의 이점

팀을 서버 관리 작업에서 해방하세요. 완전 관리형 서비스를 사용하여 비즈니스 로직에 집중하고 관리 작업에 시간을 사용하지 않아도 됩니다. 서버리스 아키텍처에서는 코드를 배포하기만 하면 고가용성으로 실행됩니다.

유연하게 확장

서버리스 컴퓨팅은 무에서 시작하여 모든 워크로드에 맞게 그리고 크기 조정 구성이 불필요하게 거의 즉각적으로(몇 초 안에) 수만 개의 동시 함수를 처리하는 것으로 확장됩니다. 서버리스 컴퓨팅은 거의 실시간으로 이벤트 및 트리거에 반응합니다.

사용한 리소스에 대한 비용만 지불

서버리스 아키텍처에서는 코드를 실행한 시간만큼의 비용만 지불하면 됩니다. 서버리스 컴퓨팅은 이벤트 구동이고 이벤트에 의해 트리거되는 즉시 리소스가 할당됩니다. 1초 미만의 청구를 통해 코드를 실행하는 데 사용된 시간과 리소스에 대한 요금만 청구됩니다.

Microsoft 서버를 사용하지 않는 응용 프로그램 플랫폼으로 빌드

Azure에서 서버리스 앱을 구축해보세요. 완벽한 서버리스 플랫폼에서 개발자의 생산성을 향상하고 비즈니스 목표에 집중하며 더 빨리 앱을 출시할 수 있도록 인텔리전트 앱을 구축하는 이점을 누릴 수 있습니다.

개발자 생산성 향상

Visual Studio의 로컬 디버깅, 시각적 디버그 기록, 배포 슬롯 등의 기능을 활용하십시오. Microsoft 서버리스 플랫폼은 개발자가 효율성을 최대화할 수 있도록 단순히 서버 인프라를 추상화하는 단계를 넘어 한 걸음 더 앞으로 전진하고 있습니다.

원활한 연결 만들기

다양한 소스로부터 가치 있는 상호 보완적 기능을 함께 연결하여 최신 앱을 만드실 수 있습니다. Azure Functions의 트리거 및 바인딩과 같은 혁신적인 기능을 사용하여 다양한 Azure 서비스, 외부 서비스 및 Logic Apps와 손쉽게 상호 작용함으로써 Microsoft 및 타사 서비스에 대한 100개 이상의 커넥터를 활용하실 수 있습니다.

인텔리전트 앱 개발

간편하게 앱에서 인텔리전스를 통합해보세요. Azure를 통해 모든 앱 개발자가 기본 제공되는 인텔리전스를 이용할 수 있습니다. 서버리스 코드 또는 로직에서 Machine LearningCognitive Services를 사용해보세요.

Microsoft 고객이 서버리스 컴퓨팅을 사용하는 방법을 확인해보세요.

서버리스 애플리케이션 사례

웹 애플리케이션 아키텍처

Azure Functions는 단일 페이지 앱을 지원할 수 있습니다. 앱은 웹후크 URL을 사용해 함수를 호출하여 사용자 데이터를 저장하고 표시할 데이터를 결정합니다. 또는 함수를 호출하고 이를 사용자 프로필 정보에 전달하여 광고 대상 설정을 변경하는 등 단순한 사용자 지정을 수행합니다.

IoT 백 엔드

예를 들어 IoT 디바이스가 Stream Analytics로 메시지를 보낸 다음 Stream Analytics에서 Azure 함수를 호출하여 메시지를 변환합니다. 이 함수는 데이터를 처리하고 Azure Cosmos DB에 새 업데이트를 만듭니다.

SaaS 통합

Functions는 SaaS(Software as a Service) 기반 애플리케이션에서 활동을 기반으로 트리거를 지원합니다. 예를 들어 OneDrive에 파일이 저장되면 Microsoft Graph API를 사용하여 스프레드시트를 수정함으로써 추가 차트 및 계산된 데이터를 만드는 함수가 트리거됩니다.

모바일 백 엔드

모바일 백 엔드는 웹후크 URL을 사용하여 모바일 클라이언트에서 호출되는 HTTP API 집합일 수 있습니다. 예를 들어 모바일 애플리케이션은 이미지를 캡처한 다음 Azure 함수를 호출하여 Blob Storage에 업로드하기 위한 액세스 토큰을 얻을 수 있습니다. 두 번째 함수는 Blob 업로드에 의해 트리거되며 모바일 환경에 맞게 이미지 크기를 조정합니다.

서버리스 애플리케이션과 관련하여 Azure 살펴보기

Compute

Azure Functions는 서버에 대해 걱정할 필요 없이 원하는 프로그래밍 언어로 작성된 코드를 실행할 수 있게 해주는 이벤트 구동 컴퓨팅 환경입니다. 필요 시 규모의 이점을 누리고 유휴 용량에 대한 비용을 지불할 필요가 없습니다.

Storage

Azure Storage는 클라우드 애플리케이션 개발자에게 내구성과 가용성이 높고 대량으로 확장 가능한 클라우드 스토리지를 제공합니다. 클라우드 앱 간 서버리스 커뮤니케이션을 위한 비구조적 개체 데이터, 구조적 데이터 집합, 파일 스토리지 및 큐 스토리지에 대한 옵션을 확인하세요.

데이터베이스

Azure Cosmos DB는 서버리스 앱을 위한 데이터베이스 제휴를 제공합니다. 이 다중 모델 데이터베이스 서비스는 사용자가 어디에 있든 해당 위치에서 투명하게 데이터 크기를 조정하고 복제할 수 있도록 지원합니다.

보안 및 액세스 제어

Azure Active Directory는 클라우드 기반 ID 및 액세스 관리를 제공합니다. 이를 사용하여 개발자는 안전하게 리소스에 대한 액세스를 제어하고 서버리스 앱의 사용자를 인증할 수 있습니다.

클라우드 메시징

Event Grid는 여러 Azure 서비스나 자체 앱에서 들어오는 이벤트에 서버리스 로직을 연결하여 풍부한 애플리케이션 시나리오를 가능하게 해주는 완전 관리형 이벤트 라우팅 서비스입니다.

Service Bus는 프라이빗 클라우드 환경과 퍼블릭 클라우드 환경에 걸친 연결로 확장성 있는 분산 클라우드 솔루션을 구축할 수 있게 해주는 완전 관리형 메시징 인프라입니다.

워크플로 오케스트레이션

Logic Apps는 개발자가 서로 다른 시스템 간 복잡한 글루(glue) 코드를 작성하는 대신, 손쉽게 데이터를 앱과 통합할 수 있게 해주는 서버리스 워크플로를 제공합니다. 또한 Logic Apps를 통해 애플리케이션의 서버리스 함수와 API를 오케스트레이션하고 연결할 수 있습니다.

API 관리

API Management는 어떤 규모로든 API를 만들고 관리하며, 모니터링하고 보호하는 턴키 방식의 솔루션입니다.

Azure Functions 프록시를 통해 큰 API 표면을 여러 개의 함수 앱으로 분할하여 마이크로 서비스 아키텍처를 만들고, 클라이언트에게는 단일 API 표면으로 표시할 수 있습니다.

분석기능

Azure Stream Analytics는 실시간 스트리밍 데이터를 위한 완전 관리형 분석 서비스입니다. 이 서비스를 통해 간단한 선언적 SQL 유사 언어로 쿼리를 작성할 수 있습니다. 작업당 사용된 처리에 대한 비용만 지불하면 됩니다.

Event Hubs는 일반적으로 장치 및 센서의 작은 데이터 입력의 대량 수집을 간소화하여 데이터를 처리, 라우팅 및 저장하는 완전히 관리되는 서비스입니다.

인텔리전스

Azure Bot Service를 사용하여 문자/SMS, Skype, Microsoft Teams, Slack, Office 365, Twitter 및 기타 인기 있는 서비스를 통해 상황에 맞게 사용자와 상호 작용할 수 있는, 서버리스 인텔리전트 봇을 만들 수 있습니다.

Cognitive Services를 통해 앱에 감정 및 감성 인식, 시각 및 음성 인식, 언어 이해, 지식 및 검색과 같은 인텔리전트 기능을 쉽게 추가할 수 있습니다. 서버리스 코드 또는 로직 워크플로를 통해 이러한 서비스를 사용하면 인텔리전트 앱 제작을 위한 학습 과정을 최소화할 수 있습니다.

개발자 도구

Integrated Development Experience (IDE: 통합 개발 환경)

Functions용 Visual Studio 개발자 도구는 IDE 내에 완전한 로컬 빌드, 디버그 및 게시 환경을 가능하게 하여 서버리스 개발 과정을 간소화합니다.

Logic Apps용 Visual Studio 개발자 도구를 사용하여 Visual Studio 내에서 로직 앱을 시각적으로 디자인, 구축 및 배포할 수 있습니다.

지속적인 통합 및 지속적인 업데이트

Visual Studio Team Services를 통해 서버리스 애플리케이션을 위한 CI/CD(지속적인 통합 및 지속적인 업데이트) 워크플로를 만들 수 있습니다.

모니터링, 로깅 및 진단

Application Insights는 서버리스 애플리케이션을 모니터링하고 성능 이상을 감지하며 성능 이상 문제를 진단하는 확장 가능한 애플리케이션 성능 관리 서비스입니다.

SDK

Azure SDK 및 도구는 서버리스 함수에서 사용할 수 있도록 다중 플랫폼 및 언어를 위한 풍부한 API뿐만 아니라 자동화 및 스크립팅에 도움이 되는 명령줄 도구를 제공합니다.

프레임워크

서버리스 프레임워크는 서버리스 아키텍처 구축을 간소화하기 위한 오픈 소스 애플리케이션 프레임워크입니다. 이 프레임워크는 Azure Functions용 플러그 인을 지원합니다.

분석 보고서

서버리스 클라우드 컴퓨팅의 경제성

보고서 읽기

웹 세미나

서버리스 아키텍처를 사용하여 이벤트 구동 애플리케이션 구축

웹 세미나 보기

전자책

Azure 서버리스 컴퓨팅 쿡북을 통해 단계별 지침 확인

eBook 읽기

설명서

이러한 빠른 시작, 자습서 및 샘플을 통해 Functions 사용 방법 알아보기

설명서 살펴보기

서버리스 플랫폼을 통해 구축 시작

계정에서 매월 1,000,000개의 Azure Functions 요청을 무료로 이용하세요.