소개
서버리스 아키텍처는 서버 인프라를 구축하지 않고도 클라우드에서 논리를 실행할 수 있게 해주는 애플리케이션 개발의 한 유형입니다. Azure Functions는 요청 시 코드를 실행하기 때문에 수동으로 서버를 프로비전할 필요가 없는 서버리스 아키텍처를 구현합니다.
Azure Functions를 사용하는 가장 큰 이유 중 하나는 비용이 저렴하다는 것입니다. Azure Functions를 사용하면 함수를 백만 회 실행한 이후에 비용이 발생합니다. 첫 백만 회 실행 후 사용량은 종량제로 계산됩니다.
참고
Azure Application Insights는 별도의 요금제가 있습니다. Azure Functions 애플리케이션에서 사용하도록 설정한 경우 요금이 발생할 수 있습니다.
Azure Functions를 사용한다고 해서 인프라에 신경 쓸 필요가 없는 것은 아닙니다. 애플리케이션이 실행되는 위치와 관련하여 몇 가지 결정할 사항이 있습니다. Azure에 Functions 앱을 배포하면 온디맨드 방식으로 서버 리소스가 제공됩니다. 요구 변화에 따라 애플리케이션이 자동으로 조정합니다.
클라우드에서 일어나는 이벤트에 따라 Azure Functions에 구현된 논리가 실행됩니다. 함수를 트리거하는 이벤트에는 데이터베이스 행 삽입, 새 리소스 프로비저닝, 새 큐 메시지 추가가 포함됩니다.
예를 들어, Go 또는 Rust에서 Azure Functions를 작성하려면 사용자 지정 처리기라는 기능을 사용합니다. 사용자 지정 처리기를 사용하면 거의 모든 언어를 Azure Functions로 불러올 수 있습니다.
학습 목표
이 모듈을 완료하면 다음을 수행할 수 있습니다.
- Go를 사용하여 서버리스 함수 앱을 빌드합니다.
- 사용자 지정 처리기를 사용하는 시점을 이해합니다.
- HTTP 및 큐와 같은 트리거를 처리합니다.