소개

완료됨

손님이 많은 미장원에서 일반적으로 고객이 약속을 지키지 않는 반복되는 문제가 있는 시나리오를 가정해 보겠습니다. 약속은 예약된 시간 슬롯이므로 고객이 약속을 지키기 않으면 미장원이 손해를 봅니다. 이 문제를 수정하기 위해 미장원은 소프트웨어 개발자에게 연락합니다. 상황을 개선하기 위해 두 가지 유형의 미리 알림 문자 메시지를 보내기로 합니다. 약속이 예약되거나 변경되는 즉시 메시지가 전송되고 매일 아침에 해당 날짜에 약속이 있는 각 고객에게 문자 메시지를 보냅니다.

쉽게 예약, 업데이트 및 스케일링할 수 있는 서비스를 만들어야 합니다. Azure Functions를 사용하여 이 문제를 해결하기로 결정했습니다. 문자 메시지를 보내는 논리를 구현하는 방법을 이미 알고 있습니다. 이제 특정 시간에 또는 특정 이벤트가 발생할 때 메시지를 보내는 방법을 알아봐야 합니다. 다행히 Azure Functions는 트리거라는 기능을 지원합니다. 트리거는 Azure에서 함수 코드를 호출하는 데 사용됩니다.

학습 목표

이 모듈에서는 다음을 수행합니다.

  • 비즈니스 요구 사항에 가장 적합한 트리거를 결정합니다.
  • 일정한 일정에 따라 함수를 호출하는 타이머 트리거를 만듭니다.
  • HTTP 요청을 수신할 때 함수를 호출하는 HTTP 트리거를 만듭니다.
  • Azure Storage에서 Blob을 만들거나 업데이트할 때 함수를 호출하는 Blob 트리거를 만듭니다.

지원되는 언어

이 모듈에서는 Azure Portal을 사용하여 함수 코드를 만들고 테스트합니다. Functions는 다음 언어에 대한 포털 내 개발을 지원합니다.

  • C# 스크립트(.csx)
  • JavaScript(Node.js v3)
  • Python
  • PowerShell

Azure Functions는 로컬 개발 도구를 통해 컴파일된 C# 클래스 라이브러리(.cs), Java 및 TypeScript와 같은 다른 언어를 지원합니다. Go 및 Rust와 같은 다른 언어는 사용자 지정 처리기 기능을 통해 지원됩니다. Azure Functions의 지원되는 언어, 도구 및 기능에 대한 자세한 내용은 개발자 가이드에서 확인할 수 있습니다.