Azure Functions 소개An introduction to Azure Functions

Azure Functions를 사용하면 애플리케이션 인프라에 대한 걱정 없이 작은 코드 부분("함수"라고 함)을 실행할 수 있습니다.Azure Functions allows you to run small pieces of code (called "functions") without worrying about application infrastructure. Azure Functions를 사용하면 클라우드 인프라에서 애플리케이션을 규모에 맞게 실행하는 데 필요한 모든 최신 서버를 제공합니다.With Azure Functions, the cloud infrastructure provides all the up-to-date servers you need to keep your application running at scale.

함수는 특정 이벤트 유형을 통해 "트리거"됩니다.A function is "triggered" by a specific type of event. 지원되는 트리거에는 데이터 변경에 대한 응답, 메시지에 대한 응답, 일정에 따라 실행 또는 HTTP 요청의 결과가 포함됩니다.Supported triggers include responding to changes in data, responding to messages, running on a schedule, or as the result of an HTTP request.

항상 수많은 서비스에 대해 직접 코딩할 수 있지만, 다른 서비스와의 통합은 바인딩을 사용하여 간소화됩니다.Although you can always code directly against myriad services, integrating with other services is streamlined by using bindings. 바인딩은 매우 다양한 Azure 및 타사 서비스에 대한 선언적 액세스를 제공합니다.Bindings give you declarative access to a wide variety of Azure and third-party services.

기능Features

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

  • 서버리스 애플리케이션 : Functions를 사용하면 Microsoft Azure에서 서버리스 애플리케이션을 개발할 수 있습니다.Serverless applications : Functions allow you to develop serverless applications on Microsoft Azure.

  • 언어 선택 : 선택한 C#, Java, JavaScript, Python 및 PowerShell을 사용하여 함수를 작성합니다.Choice of language : Write functions using your choice of C#, Java, JavaScript, Python, and PowerShell.

  • 사용량 단위 가격 책정 모델 : 코드를 실행하는 데 소요된 시간에 대해서만 요금을 지불합니다.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, giving you access to 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 integrate with Azure services and software-as-a-service (SaaS) offerings.

  • 유연한 개발 : 지속적인 통합을 설정하고, GitHub, Azure DevOps Services 및 기타 지원되는 개발 도구를 통해 코드를 배포합니다.Flexible development : Set up continuous integration and deploy your code through GitHub, Azure DevOps Services, and other supported development tools.

  • 상태 저장 서버리스 아키텍처 : Durable Functions를 사용하여 서버리스 애플리케이션을 오케스트레이션합니다.Stateful serverless architecture : Orchestrate serverless applications with Durable Functions.

  • 오픈 소스 : Functions 런타임은 오픈 소스이며 GitHub에서 사용할 수 있습니다.Open-source : The Functions runtime is open-source and available on GitHub.

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

Functions는 대량 데이터 처리, 시스템 통합, IoT(사물 인터넷) 작업 및 간단한 API/마이크로서비스 빌드를 위한 훌륭한 솔루션입니다.Functions is a great solution for processing bulk data, integrating systems, working with the internet-of-things (IoT), and building simple APIs and micro-services.

다음과 같은 주요 시나리오를 시작하는 데 사용할 수 있는 일련의 템플릿이 있습니다.A series of templates is available to get you started with key scenarios including:

Functions 사용 비용How much does Functions cost?

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

  • 사용량 요금제 : Azure는 필요한 모든 계산 리소스를 제공합니다.Consumption plan : Azure provides all of the necessary computational resources. 리소스 관리에 대해 걱정할 필요가 없으며, 코드가 실행된 시간에 대해서만 요금을 지불합니다.You don't have to worry about resource management, and only pay for the time that your code runs.

  • 프리미엄 요금제 : 항상 온라인 상태이며 즉시 응답할 준비가 된 예열된 여러 인스턴스의 수를 지정합니다.Premium plan : You specify a number of pre-warmed instances that are always online and ready to immediately respond. 함수가 실행될 때 Azure는 필요한 추가 계산 리소스를 제공합니다.When your function runs, Azure provides any additional computational resources that are needed. 지속적으로 실행되는 예열된 인스턴스에 대한 요금을 지불하고 Azure로 사용하는 추가 인스턴스는 앱의 규모를 확장 및 축소합니다.You pay for the pre-warmed instances running continuously and any additional instances you use as Azure scales your app in and out.

  • App Service 계획 : 웹앱과 마찬가지로 함수를 실행합니다.App Service plan : Run your functions just like your web apps. App Service를 다른 애플리케이션에 사용하는 경우 추가 비용 없이 동일한 계획에서 함수를 실행할 수 있습니다.If you use App Service for your other applications, your functions can run 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