Azure/Azure Computing

[Azure Computing] Azure Functions / 함수 앱 이란? #1

coxfactor-Tech 2025. 6. 23. 17:09

"Azure Functions" 이란? Microsoft Azure 클라우드에서 제공하는 서버리스(Serverless) 컴퓨팅 서비스입니다.
개발자는 직접 서버를 구축하거나 운영체제 업데이트, 패치 등을 신경 쓸 필요 없이 오로지 코드 작성에만 집중할 수 있습니다.
Azure Functions는 이벤트 기반으로 동작하며, 특정 트리거(Trigger)가 발생했을 때 자동으로 코드를 실행합니다.


- Azure Functions의 장점

1. 서버 관리 불필요
서버 구축, 운영, OS 업데이트, 보안 패치 등 신경 쓰지 않아도 됩니다.
클라우드가 자동으로 관리해 줍니다.
유지보수 및 운영 간소화 복잡한 인프라 관리 없이 코드 로직에 집중할 수 있어 운영 부담이 줄어듭니다.

2. 비용 효율적
함수가 실행된 시간과 횟수에 따라서만 비용이 발생합니다.
사용하지 않을 때는 비용이 거의 없습니다.

3. 자동 확장
트래픽이나 이벤트가 많아지면 자동으로 실행 인스턴스를 늘려 처리합니다.
사용량에 맞게 유연하게 확장됩니다.

4. 빠른 개발 및 배포
작고 독립적인 함수 단위로 개발하여 빠르게 배포할 수 있습니다.
여러 언어(C#, JavaScript, Python, PowerShell 등)를 지원합니다.

5. 다양한 이벤트 트리거 지원
HTTP 요청, 타이머(예약), 메시지 큐, 데이터베이스 변경, 파일 업로드 등 다양한 이벤트를 기반으로 실행할 수 있습니다.

- 활용 예시

웹 API 백엔드 HTTP 요청을 받아 사용자 요청 처리, 간단한 REST API 개발
파일 처리 자동화 저장소에 파일 업로드 시 이미지 리사이징, 포맷 변환, 바이러스 검사 자동 실행
알림 및 메시징 데이터베이스나 큐에 이벤트가 발생하면 이메일, SMS, 푸시 알림 발송
정기 작업 자동화 cron 표현식을 사용해 매일, 매주, 매월 반복 작업(백업, 데이터 정리, 로그 분석 등) 실행
IoT 데이터 처리 센서에서 실시간으로 전송되는 데이터를 수집하고 분석, 이상 징후 알림 생성
서버리스 워크플로우 여러 함수와 서비스를 연결해 복잡한 비즈니스 프로세스를 자동화


NEXT > VScode 에서 Azure Functions 배포하기