Verwenden von F# in AzureUsing F# on Azure

F# ist eine hervorragende Sprache für die Cloudprogrammierung und wird häufig zum Schreiben von ASP.NET-Webanwendungen, Clouddiensten, in der Cloud gehosteten Microservices und für die skalierbare Datenverarbeitung verwendet.F# is a superb language for cloud programming and is frequently used to write web applications, cloud services, cloud-hosted microservices, and for scalable data processing.

In den folgenden Abschnitten finden Sie Ressourcen zur Verwendung einer Reihe von Azure-Diensten mit F#.In the following sections, you will find resources on how to use a range of Azure services with F#.

Hinweis

Wenn ein bestimmter Azure-Dienst in dieser Dokumentation nicht erläutert wird, wenden Sie sich entweder an die Azure Functions- oder die .NET-Dokumentation für diesen Dienst.If a particular Azure service isn't in this documentation set, please consult either the Azure Functions or .NET documentation for that service. Einige Azure-Dienste sind sprachunabhängig und erfordern keine sprachspezifische Dokumentation und sind hier nicht aufgeführt.Some Azure services are language-independent and require no language-specific documentation and are not listed here.

Verwenden virtuelle Computer in Azure mit f#Using Azure Virtual Machines with F#

Azure unterstützt eine Vielzahl von Konfigurationen von virtuellen Computern. Informationen dazu finden Sie unter Linux und Azure Virtual Machines.Azure supports a wide range of virtual machine (VM) configurations, see Linux and Azure Virtual Machines.

Um F# auf einem virtuellen Computer zum Ausführen, für die Kompilierung und/oder zum Erstellen von Skripts zu installieren, gehen Sie unter Use F# on Linux (Verwenden von F# unter Linux) und Use F# on Windows (Verwenden von F# unter Windows).To install F# on a virtual machine for execution, compilation and/or scripting see Using F# on Linux and Using F# on Windows.

Verwenden von Azure-Funktionen mit f#Using Azure Functions with F#

Azure Functions ist eine Lösung zum einfachen Ausführen kleiner Codestücke oder „Funktionen“ in der Cloud.Azure Functions is a solution for easily running small pieces of code, or "functions," in the cloud. Sie können nur den Code schreiben, den Sie für Ihr vorliegendes Problem benötigen, und müssen sich keine Sorgen über die Ausführung der gesamten Anwendung oder der Infrastruktur machen.You can write just the code you need for the problem at hand, without worrying about a whole application or the infrastructure to run it. Ihre Funktionen sind mit Ereignissen in Azure Storage und anderen in der Cloud gehosteten Ressourcen verbunden.Your functions are connected to events in Azure storage and other cloud-hosted resources. Daten fließen über Funktionsargumente in Ihre F#-Funktionen.Data flows into your F# functions via function arguments. Sie können die Entwicklungssprache Ihrer Wahl verwenden und auf Azure vertrauen, dass skaliert wird, wenn dies erforderlich ist.You can use your development language of choice, trusting Azure to scale as needed.

Azure Functions unterstützt F# als Hauptprogrammiersprache mit effizienter, reaktiver, skalierbare Ausführung von F#-Code.Azure Functions support F# as a first-class language with efficient, reactive, scalable execution of F# code. Referenzdokumentationen zur Verwendung von F# mit Azure Functions finden Sie unter F#-Entwicklerreferenz zu Azure Functions.See the Azure Functions F# Developer Reference for reference documentation on how to use F# with Azure Functions.

Weitere Ressourcen für die Verwendung von Azure Functions und F#:Other resources for using Azure Functions and F#:

Verwenden von Azure-Speicher mit f#Using Azure Storage with F#

Azure Storage ist eine Ebene von Speicherlösung für moderne Anwendungen, die auf Dauerhaftigkeit., Verfügbarkeit und Skalierbarkeit für die Bedürfnisse ihrer Kunden beruhen.Azure Storage is a base layer of storage services for modern applications that rely on durability, availability, and scalability to meet the needs of customers. F#-Programme können direkt mit Azure-Speicherdiensten mithilfe der in den folgenden Artikeln beschriebenen Methoden interagieren.F# programs can interact directly with Azure storage services, using the techinques described in the following articles.

Azure Storage kann auch in Verbindung mit Azure Functions über die deklarative Konfiguration anstatt mit expliziten API-Aufrufen verwendet werden.Azure Storage can also be used in conjunction with Azure Functions through declarative configuration rather than explicit API calls. Beispiele für F# finden Sie unter Azure Functions – Storage-Blobbindungen.See Azure Functions triggers and bindings for Azure Storage which includes F# examples.

Mithilfe von Azure App Service mit f#Using Azure App Service with F#

Azure App Service ist eine Cloudplattform zum Erstellen leistungsstarker Web- und mobilen Apps, die sich überall mit Daten verbinden, ob in der Cloud oder lokal.Azure App Service is a cloud platform to build powerful web and mobile apps that connect to data anywhere, in the cloud or on-premises.

Verwenden von Apache Spark mit F# mit Azure HDInsightUsing Apache Spark with F# with Azure HDInsight

Apache Spark für Azure HDInsight ist ein Open-Source-Verarbeitungsframework, das umfangreiche Anwendungen zur Datenanalyse ausführt.Apache Spark for Azure HDInsight is an open source processing framework that runs large-scale data analytics applications. Durch Azure kann Apache Spark einfach und kosteneffektiv bereitgestellt werden.Azure makes Apache Spark easy and cost effective to deploy. Entwickeln Sie Ihre Spark-Anwendung in F# mithilfe von Mobius, einer .NET-API für Spark.Develop your Spark application in F# using Mobius, a .NET API for Spark.

Verwenden von Azure DocumentDB mit f#Using Azure DocumentDB with F#

Azure DocumentDB ist ein NoSQL-Dienst für hochverfügbare, global verteilte Apps.Azure DocumentDB is a NoSQL service for highly available, globally distributed apps.

Azure DocumentDB kann mit F# auf zwei Arten verwendet werden:Azure DocumentDB can be used with F# in two ways:

  1. Durch die Erstellung von Azure Functions mit F#, die auf Änderungen in DocumentDB-Sammlungen reagieren oder diese verursachen.Through the creation of F# Azure Functions which react to or cause changes to DocumentDB collections. (Weitere Informationen finden Sie unter DocumentDB-Bindungen in Azure Functions) oderSee Azure Function triggers for DocumentDB, or
  2. Mithilfe der .NET SDK für Azure.By using the .NET SDK for Azure. Beachten Sie, dass diese Beispiele in C# geschrieben sind.Note these examples are in C#.

Verwenden von Azure Event Hubs mit f#Using Azure Event Hubs with F#

Azure Event Hubs stellt Telemetrieerfassung im Cloudmaßstab von Websites, Apps und Geräten bereit.Azure Event Hubs provide cloud-scale telemetry ingestion from websites, apps, and devices.

Azure Event Hubs kann mit F# auf zwei Arten verwendet werden:Azure Event Hubs can be used with F# in two ways:

  1. Durch die Erstellung von Azure Functions mit F#, was durch Ereignisse ausgelöst wird.Through the creation of F# Azure Functions which are triggered by events. (Weitere Informationen finden Sie unter Event Hub-Bindungen für Azure Functions) oderSee Azure Function triggers for Event Hubs, or
  2. Mithilfe der .NET SDK für Azure.By using the .NET SDK for Azure. Beachten Sie, dass diese Beispiele in C# geschrieben sind.Note these examples are in C#.

Verwendung von Azure Notification Hubs mit f#Using Azure Notification Hubs with F#

Azure Notification Hubs ist eine plattformübergreifende, erweiterbare Pushinfrastruktur, die Ihnen ermöglicht, Pushbenachrichtigungen von Mobilgeräten von jedem Backend (in der Cloud oder lokal) zu jeder mobilen Plattform zu senden.Azure Notification Hubs are multiplatform, scaled-out push infrastructure that enable you to send mobile push notifications from any backend (in the cloud or on-premises) to any mobile platform.

Azure Notification Hubs können mit F# auf zwei Arten verwendet werden:Azure Notification Hubs can be used with F# in two ways:

  1. Durch die Erstellung von Azure Functions in F#, wodurch Ergebnisse an Notification Hub gesendet werden.Through the creation of F# Azure Functions which send results to a notification hub. (Weitere Informationen finden Sie unter Azure Functions Notification Hub-Ausgabebindung oderSee Azure Function output triggers for Notification Hubs, or
  2. Mithilfe der .NET SDK für Azure.By using the .NET SDK for Azure. Beachten Sie, dass diese Beispiele in C# geschrieben sind.Note these examples are in C#.

Implementieren WebHooks unter Azure mit f#Implementing WebHooks on Azure with F#

Ein Webhook ist ein Rückruf, der durch eine Webanfrage ausgelöst wird.A Webhook is a callback triggered via a web request. Webhooks werden von Websites wie GitHub verwendet, um Ereignisse zu signalisieren.Webhooks are used by sites such as GitHub to signal events.

Webhooks können in F# implementiert und in Azure durch HTTP- und Webhookbindungen in Azure Functions gehostet werden.Webhooks can be implemented in F# and hosted on Azure via an Azure Function in F# with a Webhook Binding.

Verwenden von Webjobs mit f#Using Webjobs with F#

WebJobs sind Programme, die Sie in Ihrer App Service-Web-App auf drei Arten ausführen können: bedarfsgesteuert, kontinuierlich oder zeitplanmäßig.Webjobs are programs you can run in your App Service web app in three ways: on demand, continuously, or on a schedule.

Beispiel für F# WebJobExample F# Webjob

Implementieren der Zeitgeber in Azure mit f#Implementing Timers on Azure with F#

Timer lösen Aufruffunktionen auf Grundlage eines Zeitplans, einmal oder wiederkehrend aus.Timer triggers call functions based on a schedule, one time or recurring.

Timer können in F# implementiert und in Azure durch einen Timerauslöser in Azure Functions in F# gehostet werden.Timers can be implemented in F# and hosted on Azure via an Azure Function in F# with a Timer Trigger.

Bereitstellen und Verwalten von Azure-Ressourcen mit F#-SkriptsDeploying and Managing Azure Resources with F# Scripts

Azure-VMs können programmgesteuert bereitgestellt und von F#-Skripts mithilfe der Microsoft.Azure.Management-Pakete und APIs verwaltet werden.Azure VMs may be programmatically deployed and managed from F# scripts by using the Microsoft.Azure.Management packages and APIs. Bespiele finden Sie unter Erste Schritte mit den Verwaltungsbibliotheken für .NET und Azure Resource Manager-Bereitstellung im Vergleich zur klassischen Bereitstellung: Grundlegendes zu Bereitstellungsmodellen und zum Status von Ressourcen.For example, see Get Started with the Management Libraries for .NET and Using Azure Resource Manager.

Auch andere Azure-Ressourcen können möglicherweise auch von f#-Skripts bereitgestellt und verwaltet werden, die über die gleichen Komponenten verfügen.Likewise, other Azure resources may also be deployed and managed from F# scripts using the same components. Beispielsweise können Sie Speicherkonten erstellen, Azure Cloud Services bereitstellen, Azure DocumentDB-Instanzen erstellen und Azure Notification Hubs programmgesteuert von F#-Skripts verwalten.For example, you can create storage accounts, deploy Azure Cloud Services, create Azure DocumentDB instances and manage Azure Notifcation Hubs programmatically from F# scripts.

Die Verwendung von F#-Skripts zum Bereitstellen und Verwalten von Ressourcen ist normalerweise nicht notwendig.Using F# scripts to deploy and manage resources is not normally necessary. Beispielsweise können Azure-Ressourcen möglicherweise auch direkt von JSON-Vorlagebeschreibungen bereitgestellt werden, die parametrisiert werden können.For example, Azure resources may also be deployed directy from JSON template descriptions, which can be parameterized. Informationen, einschließlich Beispiele wie die Azure-Schnellstartvorlagen, finden Sie unter Bewährte Methoden für das Erstellen von Azure Resource Manager-Vorlagen.See Azure Resource Manager Templates including examples such as the Azure Quickstart Templates.

Weitere RessourcenOther resources