탐색 건너뛰기

Azure Function

서버를 사용하지 않는 코드로 이벤트 처리

Accelerate and simplify serverless application development

Develop more efficiently with an event-driven, serverless compute platform that helps solve complex orchestration problems. Build and debug locally without additional setup, deploy and operate at scale in the cloud, and integrate services using triggers and bindings.

Automated and flexible scaling

Keep your focus on adding value instead of managing infrastructure.

Integrated programming model

Respond to events and seamlessly connect to other services.

End-to-end development experience

Build, debug, deploy, and monitor with integrated tools and built-in DevOps capabilities.

Variety of programming languages and hosting options

Choose what's right for each scenario and quickly adjust to meet business needs.

엔드투엔드 개발 환경 개선

Get a complete serverless application development experience—from building and debugging locally to deploying and monitoring in the cloud. Use Functions extensions on Visual Studio and Visual Studio Code for a faster and more efficient development on your local machine, fully integrated with the whole Azure platform. Set up continuous integration and continuous delivery (CI/CD) with Azure Pipelines and get intelligent and proactive insights about the performance of serverless applications in production from Azure Monitor.

복잡한 오케스트레이션 문제 해결 간소화

Serverless functions are meant to be short-lived and stateless—until you need them to solve stateful problems. Remove this limitation using a fully managed service, without provisioning more resources, just by coding your workflow definition. Simplify complex, stateful coordination requirements programmatically in event-driven applications with the Durable Functions extension. Also, use your functions on declarative workflows that work with more than 250 connectors in Azure Logic Apps.

Durable Functions에 대해 자세히 알아보기

하드 코딩 통합 없이 다른 서비스를 연결하여 더 빠르게 솔루션 개발

비즈니스에 정말 중요한 코드만 작성하세요. 서버리스 애플리케이션이 이벤트에 응답하고 원활하게 다른 서비스에 연결할 수 있게 해주는 트리거와 바인딩을 기반으로 한 프로그래밍 모델로 코딩 시간을 절약하세요. Functions를 사용해 마이크로 서비스 친화적 접근 방식으로 더 확장성 있고 안정적인 이벤트 기반 애플리케이션을 빌드하세요.

트리거와 바인딩을 사용하여 시간을 절약하는 방법 알아보기

한 번 빌드하여 어디서나 배포

모든 애플리케이션이 같지는 않으며 하나의 호스팅 플랜이 모든 애플리케이션에 맞지는 않습니다. 비즈니스 요구 사항과 일치하는 Functions 플랜을 선택하여 클라우드에서 실행하는 만큼 지불, Kubernetes 클러스터 또는 에지 컴퓨팅에 대한 IoT 디바이스 등 여러 대상에 동일한 코드를 배포하세요.

자체 개발

새로운 언어나 프레임워크를 배울 필요 없이 이미 알고 있고 선호하는 기술 스택으로 즉시 코딩을 시작하세요. 웹앱 및 .NET, Node.js 또는 Java를 사용하는 API에서 Python을 사용한 Machine Learning 워크플로 또는 PowerShell을 사용한 클라우드 자동화에 이르기까지 각각의 고유한 시나리오에 가장 적합한 프로그래밍 언어를 선택하세요.

지원되는 언어 보기

기본 제공 보안 및 모니터링으로 안정적인 서버리스 애플리케이션 만들기

  • Azure Application Insights로 코드 성능을 모니터링하고 분석합니다. Azure Monitor의 분산 추적이 포함된 애플리케이션 맵을 사용하여 애플리케이션의 모든 구성 요소에서 병목 상태 및 오류 핫스폿을 찾습니다.
  • Azure Key Vault를 사용하여 코드 변경 없이 액세스 정책 및 감사 기록을 완전히 제어하면서 애플리케이션 설정을 원본 제공합니다.
  • Functions 프리미엄 플랜에서 가상 네트워크 연결을 통해 네트워크를 격리하여, 아웃바운드 트래픽을 들어오는 트래픽을 제한하는 보안 가상 네트워크로 보내고 앱 제한을 정의할 수 있습니다.
  • 서비스 수준에서 관리 ID를 구성하여 애플리케이션이 Azure Active Directory로 보호되는 다른 리소스에 손쉽게 액세스하도록 할 수 있습니다.
  • Azure Active Directory, Microsoft 계정 및 외부 공급 기업(예: Twitter, Facebook, Google)을 통해 기본 제공 인증을 사용하여 애플리케이션에 대한 액세스 권한을 부여합니다.

비즈니스 요구 사항에 적합한 호스팅 플랜 선택

사용량 과금 플랜

자동으로 스케일링하여 함수가 실행 중일 때만 컴퓨팅 리소스 비용을 지불하세요. 사용량 과금 플랜에서는 Functions 호스트의 인스턴스는 들어오는 이벤트 수에 따라 동적으로 추가되고 제거됩니다.

프리미엄 플랜

요청에 따라 자동으로 크기를 조정하면서 예열된 작업자를 사용하여 유휴 상태 후 지연 없이 애플리케이션을 실행하고 더 강력한 인스턴스에서 실행하며 VNET에 연결할 수 있습니다.

Azure App Service 계획

App Service 계획 내에서 App Service 계획 정가로 Functions를 실행하세요. 장기 작업 및 더 예측성이 높은 크기 조정과 비용이 필요한 경우에 적합합니다.

개발자 설명서, 샘플 코드 및 앱 개발 리소스

5분 빠른 시작

다음을 사용하여 Windows 또는 Linux에서 첫 번째 함수를 빌드합니다.

Community and Azure Support

Follow Azure Functions on Twitter. Ask questions and get support from Microsoft engineers and Azure community experts on Stack Overflow. Find samples and repositories on GitHub.

Functions를 사용하여 다음 솔루션 빌드

Serverless APIs with Node.js or Microsoft .NET

Serverless web application for static websites and single-page applications

Serverless microservices for event-driven scenarios

Machine learning workflows with a serverless architecture

Serverless data processing pipelines for files and real-time data

Serverless cloud automation and hybrid resources management

Serverless rapid application development for line of business apps

Start building serverless applications with Functions in three steps

Get 1 million requests for free per month by signing up for an Azure free account.

Create your first serverless function on .NET, JavaScript, Java or Python with a 5-minute quickstart guide.

설명서, 코드 샘플 갤러리미리 빌드된 구성 요소 라이브러리에서 아이디어를 얻고 자세한 Functions 개념을 살펴보세요.

고객이 Azure Functions를 활용하는 사례 보기

Increase development velocity

Zeiss chose Functions because of its simple programming model with declarative bindings, which allowed them to write fewer lines of code.

Zeiss

복잡한 비즈니스 문제 처리 시간 개선

FUJIFILM Software는 Azure Durable Functions를 사용하여 야구 경기당 평균 3,000장의 사진 처리 시간을 줄이고 해당 사진 태깅을 당일 마칠 수 있었습니다.

Fuji Film

Achieve scale with no infrastructure management

PWC used Functions to create scalable API for its regulatory obligation knowledge mining solution.

PWC

서비스 통합 시간 단축

Hotailors는 Functions를 사용하여 동일한 시간 내에 많은 신규 공급업체보다 3배를 통합할 수 있습니다.

Hotailors

Azure Functions 업데이트, 블로그 및 알림

Functions에 대해 자주 묻는 질문

  • Functions는 C#, JavaScript, F#, Java, Python 등의 언어를 다양한 수준으로 지원합니다.

    지원되는 언어 모두 보기
  • 사용량 과금 플랜 및 App Service 계획에서 Functions 앱은 전체 시간의 99.95% 동안 실행되거나 사용 가능합니다.

    Functions의 전체 SLA 보기
  • Functions는 사용량 과금 플랜, Azure App Service 계획 및 프리미엄 플랜의 다양한 모드로 실행될 수 있습니다.

    다양한 플랜의 호스팅 및 크기 조정 비교
  • 트리거와 바인딩을 사용하여 Azure Blob Storage 및 Azure Cosmos DB 같은 다른 서비스에 대한 액세스를 하드 코딩할 필요가 없습니다. 트리거는 함수가 실행되도록 하는 원인이며, 바인딩은 함수를 다른 리소스에 연결하는 선언입니다.

    Functions가 지원하는 트리거와 바인딩 모두 보기
  • 원하는 코드 편집기와 개발 도구를 사용하여 로컬 머신에서 함수를 만들고 테스트하세요. 전체 Functions 런타임을 사용하여 로컬 함수를 라이브 Azure 서비스에 연결하고 로컬 컴퓨터에서 해당 함수를 디버그하세요. 로컬 컴퓨터에서 함수를 개발하기 위한 요구 사항은 원하는 프로그래밍 언어와 도구에 따라 다릅니다.

    로컬 개발 환경 보기

Azure 체험 계정을 통해 매월 백만 개의 무료 Functions 실행을 이용하세요.