Azure 함수 설명

완료됨

Azure Functions는 이벤트 기반의 서버리스 컴퓨팅 옵션으로 가상 머신이나 컨테이너 유지가 필요 없습니다. VM이나 컨테이너를 사용해 앱을 빌드한 경우에는 만든 앱의 기능을 작동하려면 이러한 리소스가 ‘실행 중’이어야 합니다. Azure Functions를 사용하면 이벤트로 인해 기능이 깨어나며 이벤트가 없을 경우 프로비저닝된 리소스를 유지할 필요가 완화됩니다.

Azure의 서버리스 컴퓨팅

Azure Functions의 이점

Azure Functions를 사용하면 기본 플랫폼이나 인프라가 아니라 서비스를 실행하는 코드에 대해서만 관심이 있는 경우에 이상적입니다. 함수는 주로 REST 요청을 통한 이벤트, 타이머 또는 다른 Azure 서비스로부터 받은 메시지에 대한 응답으로 작업을 수행해야 하는 경우, 그리고 해당 작업을 수초 이내에 빠르게 완료할 수 있는 경우에 주로 사용됩니다.

함수는 수요에 따라 자동으로 스케일링되므로 수요가 가변적일 때 좋은 선택이 될 수 있습니다.

Azure Functions를 사용하면 트리거 때 코드를 실행하고 함수가 완료될 때 자동으로 리소스를 할당 해제합니다. 이 모델에서 Azure는 함수가 실행되는 동안 사용되는 CPU 시간에 대한 요금만 부과됩니다.

함수는 상태 비저장 또는 상태 저장 중 하나일 수 있습니다. 함수는 상태 비저장(기본값)인 경우 이벤트에 응답할 때마다 다시 시작되는 것처럼 동작합니다. 함수가 상태 저장(Durable Functions라고 함)인 경우 이전 작업을 추적하기 위해 컨텍스트가 함수를 통해 전달됩니다.

함수는 서버리스 컴퓨팅의 주요 구성 요소입니다. 또한 모든 형식의 코드를 실행하는 일반적인 컴퓨팅 플랫폼입니다. 개발자 앱을 변경해야 하는 경우에는 서버리스가 아닌 환경에서 프로젝트를 배포할 수 있습니다. 이 유연성을 통해 스케일링을 관리하고, 가상 네트워크에서 실행하고, 함수를 완전히 격리할 수 있습니다.