F#과 함께 사용하는 기타 Azure 서비스

F#과 함께 사용하는 기타 Azure 서비스

F#을 Azure에서 쓰고 있는데, 앞으로 어떤 서비스까지 확장할 수 있을지 궁금한 분이 많을 거예요. 이 글에서는 F#과 함께 유용하게 쓸 수 있는 여러 Azure 서비스를 하나씩 살펴보고, 각 서비스의 공식 문서로 연결해 드릴게요. 코드를 외우려고 보는 페이지가 아니라, 어떤 서비스가 어떤 방식으로 F#과 만나는지 감을 잡는 페이지라고 생각하면 편해요.

출처: Using other Azure services with F# — Microsoft Learn

본문

아래 섹션들에서 F#과 함께 사용할 수 있는 다양한 Azure 서비스 사용법 자료를 정리해 소개할게요.

참고: 특정 Azure 서비스가 이 문서에 없다면, 그 서비스는 Azure Functions 문서나 .NET 문서에서 확인해 주세요. 일부 Azure 서비스는 언어와 무관해서 언어별 문서가 필요 없어서, 그래서 여기 목록에도 없는 거예요.

Azure Virtual Machines와 함께 쓰기

Azure는 아주 다양한 가상 머신(VM) 구성을 지원해요. 자세한 내용은 Linux and Azure Virtual Machines를 참고하세요.

VM 위에서 F#을 실행하거나 컴파일·스크립팅하고 싶다면 Using F# on LinuxUsing F# on Windows를 보면 돼요.

Azure Cosmos DB와 함께 쓰기

Azure Cosmos DB는 가용성이 높고 전 세계에 분산된 앱을 위한 NoSQL 서비스예요.

Cosmos DB는 F#과 두 가지 방식으로 함께 쓸 수 있어요.

Azure Event Hubs와 함께 쓰기

Azure Event Hubs는 웹사이트·앱·디바이스에서 발생하는 원격 분석(telemetry) 데이터를 클라우드 규모로 수집해 주는 서비스예요.

Event Hubs는 F#과 두 가지 방식으로 함께 쓸 수 있어요.

Azure Functions와 함께 쓰기

Azure Functions는 작은 코드 조각, 즉 '함수'를 클라우드에서 간편하게 실행하기 위한 솔루션이에요. 손에 든 문제에 필요한 코드만 작성하면 되고, 전체 애플리케이션이나 그걸 실행할 인프라는 신경 쓸 필요가 없어요. 함수는 Azure 스토리지나 다른 클라우드 호스팅 리소스의 이벤트에 연결되죠. 데이터는 함수 인자(function argument)를 통해 F# 함수 안으로 흘러들어와요. 자신 있는 개발 언어를 고르면 되고, 필요할 때 스케일링하는 건 Azure가 알아서 처리해 줘요.

Azure Functions는 F# 코드를 효율적이고 반응적이며 확장 가능한 방식으로 실행해 줘요. F#을 Azure Functions와 함께 쓰는 참조 문서는 Azure Functions F# Developer Reference에서 확인할 수 있어요.

Azure App Service와 함께 쓰기

Azure App Service는 클라우드든 온-프레미스든 어디에 있든 데이터와 연결되는 강력한 웹·모바일 앱을 만드는 클라우드 플랫폼이에요.

Azure Notification Hubs와 함께 쓰기

Azure Notification Hubs는 멀티플랫폼에 걸쳐 확장되는 푸시 인프라예요. 어떤 백엔드(클라우드 또는 온-프레미스)에서든 어떤 모바일 플랫폼으로든 모바일 푸시 알림을 보낼 수 있게 해 주죠.

Notification Hubs는 F#과 두 가지 방식으로 함께 쓸 수 있어요.

Azure에서 WebHooks 구현하기

Webhook은 웹 요청으로 트리거되는 콜백이에요. GitHub 같은 사이트가 이벤트를 알릴 때 이런 방식을 쓰죠.

Webhook은 F#으로 구현할 수 있고, Webhook Binding이 있는 F# Azure Function으로 Azure에서 호스팅할 수 있어요.

Webjobs 사용하기

Webjobs는 App Service 웹앱 안에서 실행할 수 있는 프로그램이에요. 온디맨드(on demand), 연속(continuously), 스케줄(schedule) 세 가지 방식으로 실행할 수 있어요.

Azure에서 타이머 구현하기

타이머 트리거는 스케줄에 따라 함수를 호출해요. 일회성이거나 반복일 수 있어요.

타이머는 F#으로 구현할 수 있고, Timer Trigger가 있는 F# Azure Function으로 Azure에서 호스팅할 수 있어요.

기타 리소스

더 알아보기