탐색 건너뛰기

서버를 사용하지 않는 컴퓨팅

인프라는 잊어버리고 더 빨리 앱을 빌드하세요.

Go serverless on your IoT app and compete for cash prizes

Build your IoT app using a serverless architecture to compete for up to $10000 in the Azure IoT on Serverless hackathon.

Register for the hackathon

서버를 사용하지 않는 컴퓨팅의 약속

모든 시간을 유용한 앱을 빌드하고 배포하는 데 사용할 수 있고 서버를 관리하는 데는 전혀 시간이 들지 않는다면 어떻게 될까요? 서버를 사용하지 않는 컴퓨팅을 이용하면 앱을 실행하고 확장하는 데 필요한 인프라가 자동으로 관리되므로 모든 시간을 앱 빌드와 배포에 사용할 수 있습니다. 비즈니스에 노력을 집중하세요. 인프라 관리의 리소스를 앱을 혁신하고 앱 출시를 앞당기는 데 투입하세요.

서버를 사용하지 않는 컴퓨팅이란?

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

서버리스 응용 프로그램을 빌드하는 이유

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

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

유연하게 확장

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

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

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

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

Azure에서 서버리스 앱을 빌드하세요. 완전한 서버를 사용하지 않는 플랫폼에서 개발자 생산성을 향상하고 비즈니스 목표에 집중하며 더 빨리 출시할 수 있는 지능형 앱을 빌드하는 이점을 누리세요.

개발자 생산성 향상

Visual Studio의 로컬 디버깅, 시각적 디버그 기록, 배포 슬롯 등의 기능을 활용하세요. Microsoft 서버를 사용하지 않는 플랫폼은 개발자가 효율성을 최대화하는 데 도움이 되는 기능을 제공하기 위해 서버 인프라를 추상화하는 것을 넘어 한 걸음 더 앞으로 나아갑니다.

원활한 연결 만들기

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

지능형 앱 개발

손쉽게 앱에서 인텔리전스를 통합하세요. Azure를 사용하면 모든 앱 개발자가 기본 제공 인텔리전스를 이용할 수 있습니다. 서버를 사용하지 않는 코드 또는 논리에서 Machine LearningCognitive Services를 사용하도록 하세요.

고객이 서버를 사용하지 않는 컴퓨팅을 사용하는 방법 알아보기

서버를 사용하지 않는 응용 프로그램의 예

웹 응용 프로그램 아키텍처

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는 개발자가 서로 다른 시스템 간 복잡한 붙이기 코드를 작성하는 대신 손쉽게 데이터를 앱과 통합할 수 있게 해주는 서버를 사용하지 않는 워크플로를 제공합니다. 또한 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를 통해 앱에 감정 및 감성 인식, 시각 및 음성 인식, 언어 이해, 지식 및 검색과 같은 지능형 기능을 쉽게 추가할 수 있습니다. 서버를 사용하지 않는 코드 또는 논리 워크플로를 통해 이러한 서비스를 사용하면 지능형 앱 만들기의 학습 곡선이 최소화됩니다.

개발자 도구

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 서버리스 컴퓨팅 쿡북을 통해 단계별 지침 확인

전자책 읽기

설명서

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

설명서 살펴보기

서버리스 플랫폼을 통해 빌드 시작

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