Azure Functions 소개Introduction to Azure Functions

Azure Functions는 더 적은 코드를 쓰고, 인프라를 적게 유지하고, 비용을 절감할 수 있도록 하는 서버리스 솔루션입니다.Azure Functions is a serverless solution that allows you to write less code, maintain less infrastructure, and save on costs. 애플리케이션을 계속 실행하는 데 필요한 모든 최신 리소스를 클라우드 인프라에서 제공하므로 서버 배포 및 유지 관리에 대해 걱정할 필요가 없습니다.Instead of worrying about deploying and maintaining servers, the cloud infrastructure provides all the up-to-date resources needed to keep your applications running.

가장 중요한 코드 조각에 초점을 맞춘 Azure Functions가 나머지를 처리합니다.You focus on the pieces of code that matter most to you, and Azure Functions handles the rest.

일련의 중요한 이벤트에 대응하는 시스템을 빌드하는 경우가 많습니다.We often build systems to react to a series of critical events. 웹 API를 빌드하든지, 데이터베이스 변경에 응답하든지, IoT 데이터 스트림을 처리하든지 또는 메시지 큐를 관리하든지 간에 모든 애플리케이션에는 이러한 이벤트가 발생할 때 일부 코드를 실행할 수 있는 방법이 필요합니다.Whether you're building a web API, responding to database changes, processing IoT data streams, or even managing message queues - every application needs a way to run some code as these events occur.

이러한 요구 사항을 충족하기 위해 Azure Functions는 두 가지 중요한 방법으로 "주문형 컴퓨팅"을 제공합니다.To meet this need, Azure Functions provides "compute on-demand" in two significant ways.

첫째, Azure Functions를 사용하여 시스템 논리를 즉시 사용할 수 있는 코드 블록으로 구현할 수 있습니다.First, Azure Functions allows you to implement your system's logic into readily available blocks of code. 이러한 코드 블록을 "함수"라고 합니다.These code blocks are called "functions". 중요한 이벤트에 응답해야 할 때마다 다양한 함수가 실행될 수 있습니다.Different functions can run anytime you need to respond to critical events.

둘째, 요청이 증가함에 따라 Azure Functions는 필요한 만큼의 리소스 및 함수 인스턴스를 사용하여 수요를 충족하지만 필요한 경우에만 충족합니다.Second, as requests increase, Azure Functions meets the demand with as many resources and function instances as necessary - but only while needed. 요청이 있으면 추가 리소스 및 애플리케이션 인스턴스가 자동으로 반환됩니다.As requests fall, any extra resources and application instances drop off automatically.

모든 컴퓨팅 리소스는 어디서 제공되나요?Where do all the compute resources come from? Azure Functions는 애플리케이션 수요를 충족하는 데 필요한 만큼의 컴퓨팅 리소스를 제공합니다.Azure Functions provides as many or as few compute resources as needed to meet your application's demand.

컴퓨팅 리소스를 주문형 방식으로 제공하는 것은 Azure Functions에서 서버리스 컴퓨팅의 핵심입니다.Providing compute resources on-demand is the essence of serverless computing in Azure Functions.

시나리오Scenarios

대부분의 경우 함수는 여러 클라우드 서비스와 통합되어 다양한 기능을 제공하는 구현을 제공합니다.In many cases, a function integrates with an array of cloud services to provide feature-rich implementations.

다음은 Azure Functions에 대한 일반적인 시나리오 집합이지만 결코 완전한 것은 아닙니다.The following are a common, but by no means exhaustive, set of scenarios for Azure Functions.

다음을 원하는 경우...If you want to... 구현 방법...then...
Web API 빌드Build a web API HTTP 트리거를 사용하여 웹 애플리케이션에 대한 엔드포인트를 구현합니다.Implement an endpoint for your web applications using the HTTP trigger
파일 업로드 처리Process file uploads Blob 스토리지에서 파일이 업로드되거나 변경될 때 코드를 실행합니다.Run code when a file is uploaded or changed in blob storage
서버리스 워크플로 빌드Build a serverless workflow 지속성 함수를 사용하여 일련의 함수를 모두 연결합니다.Chain a series of functions together using durable functions
데이터베이스 변경에 응답Respond to database changes Cosmos DB에서 문서를 만들거나 업데이트할 때 사용자 지정 논리를 실행합니다.Run custom logic when a document is created or updated in Cosmos DB
예약된 작업 실행Run scheduled tasks 코드를 설정 시간에 실행합니다.Execute code at set times
안정적인 메시지 큐 시스템 만들기Create reliable message queue systems Queue Storage, Service Bus 또는 Event Hubs를 사용하여 메시지 큐를 처리합니다.Process message queues using Queue Storage, Service Bus, or Event Hubs
IoT 데이터 스트림 분석Analyze IoT data streams IoT 디바이스에서 데이터를 수집하고 처리합니다.Collect and process data from IoT devices
실시간 데이터 처리Process data in real time Functions 및 SignalR을 사용하여 현재 데이터에 응답합니다.Use Functions and SignalR to respond to data in the moment

함수를 빌드할 때 사용할 수 있는 옵션과 리소스는 다음과 같습니다.As you build your functions, you have the following options and resources available:

다음 단계Next Steps