Azure Function

이벤트 기반 서버리스 컴퓨팅 그 이상

서버리스 컴퓨팅으로 애플리케이션 개발 가속화 및 간소화

복잡한 오케스트레이션 문제도 해결할 수 있는 이벤트 기반 서버리스 컴퓨팅 플랫폼인 Functions를 사용하여 더 효율적으로 개발하세요. 추가 설정 없이 로컬에서 빌드 및 디버그하고 클라우드에서 대규모로 배포 및 운영하며 트리거와 바인딩을 사용하여 서비스를 통합하세요.

워크로드 볼륨을 기반으로 크기 조정이 유연하게 자동화되어 인프라를 관리하는 대신 가치를 더하는 데 집중

이벤트에 응답하고 원활하게 다른 서비스에 연결할 수 있게 해주는 트리거와 바인딩을 기반으로 한 통합 프로그래밍 모델

빌드 및 디버깅에서 배포 및 모니터링에 이르기까지 통합 도구 및 기본 제공 DevOps 기능이 포함된 엔드투엔드 개발 환경

다양한 프로그래밍 언어 및 호스팅 옵션(항상 각 시나리오에 가장 적합한 것을 선택하여 비즈니스 요구 사항에 맞게 빠르게 조정)

엔드투엔드 개발 환경 개선

Windows, macOS 및 Linux 같은 주요 플랫폼에서 로컬로 빌드 및 디버그하고 클라우드에서 배포 및 모니터링하는 등 Functions를 사용하여 완전한 엔드투엔드 개발 환경을 활용하세요. Visual Studio 및 Visual Studio Code에서 Functions 확장 및 템플릿을 사용하여 전체 Azure 플랫폼과 완전히 통합된 로컬 머신에서 더 빠르고 효율적으로 개발하세요. 원하는 코드 편집기 및 Azure Functions Core Tools를 사용하여 개발하세요. Azure Pipelines를 통해 CI/CD(연속 통합 및 지속적인 업데이트)를 설정하고 Azure Monitor에서 프로덕션 환경의 애플리케이션 성능에 대한 인텔리전트 인사이트를 사전에 얻으세요.

로컬 개발 환경 설정 Functions에 CI/CD 파이프라인을 사용하여 업데이트를 자동화하는 방법 알아보기

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

서버리스 함수는 사용자가 상태 저장 문제를 해결하는 데 필요로 할 때까지 수명이 짧은 상태 비저장으로 유지됩니다. 리소스를 더 프로비저닝할 필요 없이 워크플로 정의 코딩하여 완전 관리형 방식으로 이 제한을 제거하세요. Durable Functions 확장을 통해 이벤트 기반 애플리케이션에서 프로그래밍 방식으로 복잡한 상태 저장 조정 요구 사항을 간소화하세요. Azure Logic Apps를 통해 250개 이상의 커넥터를 활용할 수 있는 선언적 워크플로에서도 함수를 사용하세요.

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

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

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

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

애플리케이션에 가장 적합한 호스팅 옵션 선택

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

호스팅 플랜에 대해 알아보기 Azure Functions Core Tools를 사용하여 어디서나 코드 실행

자체 개발

새로운 언어나 프레임워크를 배울 필요 없이 이미 알고 있고 선호하는 기술 스택으로 즉시 코딩을 시작하세요. 웹 서비스 및 API, Machine Learning 워크플로 또는 자동화 스크립트 등 각각의 고유한 시나리오에 가장 적합한 프로그래밍 언어를 선택하세요.

지원되는 언어 보기

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

  • 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를 실행하세요. 장기 작업 및 더 예측성이 높은 크기 조정과 비용이 필요한 경우에 적합합니다.

Functions 시작하기

설명서

빠른 시작 가이드, 자습서 및 코드 샘플을 통해 Functions 사용 방법을 알아보세요.

설명서 보기

Microsoft Learn

이 단계별 학습 경로 따르기를 통해 Functions의 기본 사항을 숙달하세요.

서버리스 애플리케이션을 만드는 방법 알아보기

서버리스 컴퓨팅 쿡북

이 단계별 가이드를 통해 이벤트 기반 애플리케이션을 빌드 및 모니터링하세요.

eBook 다운로드

GitHub 리포지토리

오픈 소스 Functions 런타임 및 확장에 액세스하세요.

코드 보기

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

Node.js 또는 Microsoft .NET을 사용한 서버리스 API

기본 제공 AI가 포함된 서버리스 웹 애플리케이션

이벤트 기반 시나리오를 위한 서버리스 마이크로 서비스

서버리스 아키텍처가 적용된 Machine Learning 워크플로

파일 및 실시간 데이터를 위한 서버리스 데이터 처리 파이프라인

실시간 기능이 포함된 서버리스 애플리케이션

Functions를 사용하여 세 단계로 애플리케이션 빌드 시작

Azure 체험 계정을 만들어 서비스 12개월 이용권을 받고, $200 크레딧을 활용해 30일간 서비스를 체험해 보며 25개 이상의 항상 무료인 서비스도 이용해 보세요.
5분 길이의 빠른 시작 가이드를 통해 .NET, JavaScript, Java 또는 Python에서 첫 번째 함수를 만드세요.
설명서, 코드 샘플 갤러리미리 빌드된 구성 요소 라이브러리에서 아이디어를 얻고 자세한 Functions 개념을 살펴보세요.

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

개발 속도 향상

Relativity는 기존 방법으로 4개월이 걸리던 클라우드 기반 e-Discovery 플랫폼 개발 시간을 Functions를 통해 일주일로 줄였습니다.

사례 읽어보기

Relativity

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

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

사례 읽어보기

Fuji Film

더 높은 비용 효율성 및 ROI 실현

Direct.One에서는 Functions를 사용하여 가상 머신 사용 비용의 1/4 미만의 비용으로 5배 더 많은 트랜잭션을 생성했습니다.

사례 읽어보기

DirectOne

더 빠른 혁신 및 가치 제공

Quest는 Functions를 기반으로 한 서버리스 아키텍처를 통해 출시 시간을 2/3로 줄였습니다.

사례 읽어보기

Quest

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 실행을 이용하세요.