Azure Functions 소개An introduction to Azure Functions

Azure Functions는 클라우드에서 작은 코드 또는 "함수"를 실행하기 위한 솔루션입니다.Azure Functions is a solution for easily running small pieces of code, or "functions," in the cloud. 실행할 전체 응용 프로그램 또는 인프라를 염려하지 않고 당면한 문제에 필요한 코드를 작성할 수 있습니다.You can write just the code you need for the problem at hand, without worrying about a whole application or the infrastructure to run it. Azure Functions는 개발 생산성을 높일 수 있으며 C#, F#, Node.js, Java, PHP 등 선택한 개발 언어를 사용할 수 있습니다.Functions can make development even more productive, and you can use your development language of choice, such as C#, F#, Node.js, Java, or PHP. 코드를 실행한 시간에 따라 지불하고 Azure를 신뢰하여 필요에 따라 크기를 조정합니다.Pay only for the time your code runs and trust Azure to scale as needed. Azure Functions를 사용하면 Microsoft Azure에서 서버를 사용하지 않는 응용 프로그램을 개발할 수 있습니다.Azure Functions lets you develop serverless applications on Microsoft Azure.

이 항목에서는 Azure Functions에 대한 간략한 개요를 제공합니다.This topic provides a high-level overview of Azure Functions. Azure Functions를 바로 시작하려면 첫 번째 Azure Function 만들기를 시작합니다.If you want to jump right in and get started with Functions, start with Create your first Azure Function. Functions에 대한 자세한 기술 정보는 개발자 참조를 참조하세요.If you are looking for more technical information about Functions, see the developer reference.

기능Features

Azure Functions의 몇 가지 주요 기능은 다음과 같습니다.Here are some key features of Functions:

  • 언어 선택 - C#, F# 또는 Javascript를 사용하여 함수를 작성합니다.Choice of language - Write functions using your choice of C#, F#, or Javascript. 다른 옵션은 지원되는 언어를 참조하세요.See Supported languages for other options.
  • 사용량에 따른 가격 책정 모델 - 코드를 실행하는 데 사용한 시간에 대해서만 지불합니다.Pay-per-use pricing model - Pay only for the time spent running your code. 가격 책정 섹션에서 소비 호스팅 요금제 옵션을 참조하세요.See the Consumption hosting plan option in the pricing section.
  • 고유한 종속성 가져오기 - Functions는 NuGet 및 NPM을 지원하므로 즐겨찾는 라이브러리를 사용할 수 있습니다.Bring your own dependencies - Functions supports NuGet and NPM, so you can use your favorite libraries.
  • 통합 보안 - Azure Active Directory, Facebook, Google, Twitter, Microsoft 계정 등의 OAuth 공급자를 사용하여 HTTP 트리거 함수를 보호합니다.Integrated security - Protect HTTP-triggered functions with OAuth providers such as Azure Active Directory, Facebook, Google, Twitter, and Microsoft Account.
  • 통합 간소화 - Azure 서비스 및 SaaS(software-as-a-service) 제품을 손쉽게 활용합니다.Simplified integration - Easily leverage Azure services and software-as-a-service (SaaS) offerings. 몇 가지 예제는 통합 섹션을 참조하세요.See the integrations section for some examples.
  • 유연한 개발 - GitHub, Visual Studio Team Services 및 기타 지원되는 개발 도구를 통해 포털에 바로 함수를 코딩하거나 지속적인 통합을 설정하고 코드를 배포합니다.Flexible development - Code your functions right in the portal or set up continuous integration and deploy your code through GitHub, Visual Studio Team Services, and other supported development tools.
  • 오픈 소스 - Functions 런타임은 오픈 소스이며 GitHub에서 사용할 수 있습니다.Open-source - The Functions runtime is open-source and available on GitHub.

함수로 할 수 있는 작업은 무엇인가요?What can I do with Functions?

Azure Functions는 데이터 처리, 시스템 통합, IoT(사물 인터넷) 작업 및 간단한 API/마이크로 서비스 빌드를 위한 훌륭한 솔루션입니다.Functions is a great solution for processing data, integrating systems, working with the internet-of-things (IoT), and building simple APIs and microservices. Functions는 이미지 또는 주문 처리, 파일 유지 관리와 같은 작업 또는 일정에 따라 실행하려는 작업에 사용하는 것이 좋습니다.Consider Functions for tasks like image or order processing, file maintenance, or for any tasks that you want to run on a schedule.

Functions는 다음을 포함한 주요 시나리오로 시작할 수 있는 템플릿을 제공합니다.Functions provides templates to get you started with key scenarios, including the following:

  • HTTPTrigger - HTTP 요청을 사용하여 코드 실행을 트리거합니다.HTTPTrigger - Trigger the execution of your code by using an HTTP request. 예제를 보려면 첫 번째 함수 만들기를 참조하세요.For an example, see Create your first function.
  • TimerTrigger - 사전 정의된 일정에 따라 정리 또는 다른 배치 작업을 실행합니다.TimerTrigger - Execute cleanup or other batch tasks on a predefined schedule. 예제를 보려면 타이머를 통해 트리거되는 함수 만들기를 참조하세요.For an example, see Create a function triggered by a timer.
  • GitHub 웹후크 - GitHub 리포지토리에서 발생하는 이벤트에 대응합니다.GitHub webhook - Respond to events that occur in your GitHub repositories. 예제를 보려면 GitHub 웹후크를 통해 트리거되는 함수 만들기를 참조하세요.For an example, see Create a function triggered by a GitHub webhook.
  • 일반 웹후크 - 웹후크를 지원하는 모든 서비스의 웹후크 HTTP 요청을 처리합니다.Generic webhook - Process webhook HTTP requests from any service that supports webhooks. 예제를 보려면 일반 웹후크를 통해 트리거되는 함수 만들기를 참조하세요.For an example, see Create a function triggered by a generic webhook.
  • CosmosDBTrigger - NoSQL 데이터베이스의 컬렉션에 추가되거나 업데이트될 때 Azure Cosmos DB 문서를 처리합니다.CosmosDBTrigger - Process Azure Cosmos DB documents when they are added or updated in collections in a NoSQL database. 예를 들어 Azure Cosmos DB에서 트리거되는 함수 만들기를 참조하세요.For an example, see Create a function triggered by Azure Cosmos DB.
  • BlobTrigger - 컨테이너에 Azure Storage Blob을 추가할 때 해당 Blob을 처리합니다.BlobTrigger - Process Azure Storage blobs when they are added to containers. 이 함수를 이미지 크기 조정에 사용할 수 있습니다.You might use this function for image resizing. 자세한 내용은 Blob Storage 바인딩을 참조하세요.For more information, see Blob storage bindings.
  • QueueTrigger - Azure Storage 큐에 도착하는 메시지에 대응합니다.QueueTrigger - Respond to messages as they arrive in an Azure Storage queue. 예를 들어 Azure 큐 저장소에서 트리거되는 함수 만들기를 참조하세요.For an example, see Create a function triggered by Azure Queue storage.
  • EventHubTrigger - Azure Event Hub에 전달된 이벤트에 응답합니다.EventHubTrigger - Respond to events delivered to an Azure Event Hub. 응용 프로그램 계측, 사용자 경험 또는 워크플로 처리 및 사물 인터넷(IoT) 시나리오에서 특히 유용합니다.Particularly useful in application instrumentation, user experience or workflow processing, and Internet of Things (IoT) scenarios. 자세한 내용은 Event Hubs 바인딩을 참조하세요.For more information, see Event Hubs bindings.
  • ServiceBusQueueTrigger - 메시지 큐를 수신하여 다른 Azure 서비스 또는 온-프레미스 서비스에 코드를 연결합니다.ServiceBusQueueTrigger - Connect your code to other Azure services or on-premises services by listening to message queues. 자세한 내용은 Service Bus 바인딩을 참조하세요.For more information, see Service Bus bindings.
  • ServiceBusTopicTrigger - 항목을 구독하여 다른 Azure 서비스 또는 온-프레미스 서비스에 코드를 연결합니다.ServiceBusTopicTrigger - Connect your code to other Azure services or on-premises services by subscribing to topics. 자세한 내용은 Service Bus 바인딩을 참조하세요.For more information, see Service Bus bindings.

Azure Functions는 코드 실행을 시작하는 방법인 트리거와 입력 및 출력 데이터의 코딩을 간소화하는 방법인 바인딩을 지원합니다.Azure Functions supports triggers, which are ways to start execution of your code, and bindings, which are ways to simplify coding for input and output data. Azure Functions가 제공하는 트리거 및 바인딩에 대한 자세한 설명은 Azure Functions 트리거 및 바인딩 개발자 참조를 참조하세요.For a detailed description of the triggers and bindings that Azure Functions provides, see Azure Functions triggers and bindings developer reference.

통합Integrations

Azure Functions는 다양한 Azure 및 타사 서비스와 통합됩니다.Azure Functions integrates with various Azure and 3rd-party services. 이러한 서비스는 함수 및 시작 실행을 트리거하거나 코드에 대한 입력 및 출력으로 사용할 수 있습니다.These services can trigger your function and start execution, or they can serve as input and output for your code. Azure Functions에서 지원하는 서비스 통합은 다음과 같습니다.The following service integrations are supported by Azure Functions:

  • Azure Cosmos DBAzure Cosmos DB
  • Azure Event HubsAzure Event Hubs
  • Azure Event GridAzure Event Grid
  • Azure Mobile Apps(테이블)Azure Mobile Apps (tables)
  • Azure Notification HubsAzure Notification Hubs
  • Azure Service Bus(큐 및 항목)Azure Service Bus (queues and topics)
  • Azure Storage(Blob, 쿠, 테이블)Azure Storage (blob, queues, and tables)
  • GitHub(웹후크)GitHub (webhooks)
  • 온-프레미스(Service Bus 사용)On-premises (using Service Bus)
  • Twilio(SMS 메시지)Twilio (SMS messages)

Functions 사용 비용How much does Functions cost?

Azure Functions에는 두 종류의 가격 책정 계획이 있습니다.Azure Functions has two kinds of pricing plans. 사용자의 요구에 가장 잘 맞는 하나를 선택합니다.Choose the one that best fits your needs:

  • 소비 요금제 - 함수가 실행되면 Azure에서 필요한 모든 계산적 리소스를 제공합니다.Consumption plan - When your function runs, Azure provides all of the necessary computational resources. 리소스 관리에 대해 염려하지 않아도 되며 코드가 실행된 시간에 대해서만 비용을 지불합니다.You don't have to worry about resource management, and you only pay for the time that your code runs.
  • App Service 계획 - 웹, 모바일, API 앱 등의 함수를 실행합니다.App Service plan - Run your functions just like your web, mobile, and API apps. 다른 응용 프로그램에 이미 App Service를 사용하고 있는 경우 추가 비용 없이 동일한 계획으로 함수를 실행할 수 있습니다.When you are already using App Service for your other applications, you can run your functions on the same plan at no additional cost.

호스팅 계획에 대한 자세한 내용은 Azure Functions 호스팅 계획 비교를 참조하세요.For more information about hosting plans, see Azure Functions hosting plan comparison. 전체 가격 책정 정보는 Functions 가격 책정페이지에 나와 있습니다.Full pricing details are available on the Functions Pricing page.

다음 단계Next Steps