Używanie języka F# na platformie AzureUsing F# on Azure

F # to doskonały język programowania w chmurze i jest często używany do pisania aplikacji sieci Web, usług w chmurze, mikrousług hostowanych w chmurze oraz do skalowalnego przetwarzania danych.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.

W poniższych sekcjach znajdują się zasoby dotyczące korzystania z różnych usług platformy Azure w języku F #.In the following sections, you will find resources on how to use a range of Azure services with F#.

Uwaga

Jeśli określona usługa platformy Azure nie znajduje się w tym zestawie dokumentacji, zapoznaj się z dokumentacją Azure Functions lub .NET dla tej usługi.If a particular Azure service isn't in this documentation set, please consult either the Azure Functions or .NET documentation for that service. Niektóre usługi platformy Azure są niezależne od języka i nie wymagają dokumentacji specyficznej dla języka i nie są wyświetlane w tym miejscu.Some Azure services are language-independent and require no language-specific documentation and are not listed here.

Korzystanie z usługi Azure Virtual Machines z usługą F#Using Azure Virtual Machines with F#

Platforma Azure obsługuje szeroką gamę konfiguracji maszyn wirtualnych, zobacz Linux i Azure Virtual Machines.Azure supports a wide range of virtual machine (VM) configurations, see Linux and Azure Virtual Machines.

Aby zainstalować program F # na maszynie wirtualnej w celu wykonania, kompilacji i/lub obsługi skryptów, zobacz Używanie języka f # w systemie Linux i Używanie języka f # w systemie Windows.To install F# on a virtual machine for execution, compilation and/or scripting see Using F# on Linux and Using F# on Windows.

Używanie Azure Functions z F#Using Azure Functions with F#

Azure Functions to rozwiązanie umożliwiające łatwe uruchamianie małych fragmentów kodu lub "Functions" w chmurze.Azure Functions is a solution for easily running small pieces of code, or "functions," in the cloud. Możesz napisać tylko kod rozwiązujący aktualny problem, nie martwiąc się o całą aplikację ani infrastrukturę do jej uruchomienia.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. Twoje funkcje są połączone ze zdarzeniami w usłudze Azure Storage i innymi zasobami obsługiwanymi w chmurze.Your functions are connected to events in Azure storage and other cloud-hosted resources. Dane są przesyłane do funkcji języka F # za pośrednictwem argumentów funkcji.Data flows into your F# functions via function arguments. Możesz użyć wybranego języka programistycznego, aby ufać platformie Azure w miarę potrzeb.You can use your development language of choice, trusting Azure to scale as needed.

Azure Functions obsługiwać język F # jako pierwszy Klasa z wydajnym, reaktywnym, skalowalnym wykonaniem kodu F #.Azure Functions support F# as a first-class language with efficient, reactive, scalable execution of F# code. Zapoznaj się z dokumentacją dla deweloperów Azure Functions języka f # , aby dowiedzieć się, jak używać języka F # z Azure Functions.See the Azure Functions F# Developer Reference for reference documentation on how to use F# with Azure Functions.

Inne zasoby na potrzeby używania Azure Functions i F #:Other resources for using Azure Functions and F#:

Korzystanie z usługi Azure Storage z usługą F#Using Azure Storage with F#

Usługa Azure Storage to podstawowa warstwa usług magazynu dla nowoczesnych aplikacji, która polega na trwałości, dostępności i skalowalności, aby zaspokoić potrzeby klientów.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. Programy F # mogą bezpośrednio korzystać z usług Azure Storage przy użyciu technik opisanych w poniższych artykułach.F# programs can interact directly with Azure storage services, using the techniques described in the following articles.

Usługi Azure Storage można także używać w połączeniu z Azure Functions za pomocą konfiguracji deklaracyjnej, a nie jawnych wywołań interfejsu API.Azure Storage can also be used in conjunction with Azure Functions through declarative configuration rather than explicit API calls. Zobacz Azure Functions wyzwalacze i powiązania dotyczące usługi Azure Storage , które zawierają przykłady języka F #.See Azure Functions triggers and bindings for Azure Storage which includes F# examples.

Używanie Azure App Service z F#Using Azure App Service with F#

Azure App Service to platforma w chmurze, która umożliwia tworzenie zaawansowanych aplikacji sieci Web i mobilnych, które łączą się z danymi w dowolnym miejscu, w chmurze lub lokalnie.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.

Używanie Apache Spark z językiem F # w usłudze Azure HDInsight lub Azure DatabricksUsing Apache Spark with F# on Azure HDInsight or Azure Databricks

Apache Spark dla usługi Azure HDInsight to platforma przetwarzania Open Source, która uruchamia aplikacje do analizy danych na dużą skalę.Apache Spark for Azure HDInsight is an open source processing framework that runs large-scale data analytics applications. Azure Databricks to platforma analizy oparta na usłudze Apache Spark i zoptymalizowana pod kątem platformy usług w chmurze Microsoft Azure.Azure Databricks is an Apache Spark-based analytics platform optimized for the Microsoft Azure cloud services platform. Platforma Azure sprawia, że wdrożenie Apache Spark łatwe i ekonomiczne.Azure makes Apache Spark easy and cost effective to deploy. Tworzenie aplikacji platformy Spark w języku F # przy użyciu platformy .NET dla Apache Spark, zestaw powiązań platformy .net dla Apache Spark.Develop your Spark application in F# using .NET for Apache Spark, a set of .NET bindings for Apache Spark.

Używanie Azure Cosmos DB z F#Using Azure Cosmos DB with F#

Azure Cosmos DB to usługa NoSQL dla wysoko dostępnych, globalnie rozproszonych aplikacji.Azure Cosmos DB is a NoSQL service for highly available, globally distributed apps.

Azure Cosmos DB można używać w połączeniu z językiem F # na dwa sposoby:Azure Cosmos DB can be used with F# in two ways:

  1. Za pomocą tworzenia Azure Functions F #, które reagują lub powodują zmianę Azure Cosmos DB kolekcji.Through the creation of F# Azure Functions which react to or cause changes to Azure Cosmos DB collections. Zobacz Azure Cosmos DB powiązania Azure FunctionslubSee Azure Cosmos DB bindings for Azure Functions, or
  2. Za pomocą interfejsu API programu Azure Cosmos DB .NET SDK.By using the Azure Cosmos DB .NET SDK for SQL API. Powiązane przykłady znajdują się w języku C#.The related samples are in C#.

Korzystanie z usługi Azure Event Hubs z usługą F#Using Azure Event Hubs with F#

Usługa Azure Event Hubs zapewnia pozyskiwanie danych telemetrycznych z witryn sieci Web, aplikacji i urządzeń w skali chmury.Azure Event Hubs provide cloud-scale telemetry ingestion from websites, apps, and devices.

Usługi Azure Event Hubs można używać w połączeniu z językiem F # na dwa sposoby:Azure Event Hubs can be used with F# in two ways:

  1. Za pomocą tworzenia Azure Functions F #, które są wyzwalane przez zdarzenia.Through the creation of F# Azure Functions which are triggered by events. Zobacz wyzwalacze usługi Azure Functions dla Event HubslubSee Azure Function triggers for Event Hubs, or
  2. Za pomocą zestawu .NET SDK dla platformy Azure.By using the .NET SDK for Azure. Zwróć uwagę na to, że przykłady znajdują się w języku C#.Note these examples are in C#.

Korzystanie z usługi Azure Notification Hubs z usługą F#Using Azure Notification Hubs with F#

Platforma Azure Notification Hubs to wieloplatformowa, skalowana w poziomie infrastruktura wypychania, która umożliwia wysyłanie powiadomień wypychanych do urządzeń przenośnych z dowolnego zaplecza (w chmurze lub lokalnie) do dowolnej platformy mobilnej.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.

Usługi Azure Notification Hubs można używać w połączeniu z językiem F # na dwa sposoby:Azure Notification Hubs can be used with F# in two ways:

  1. Za pomocą tworzenia Azure Functions F #, które wysyłają wyniki do centrum powiadomień.Through the creation of F# Azure Functions which send results to a notification hub. Zobacz wyzwalacze wyjściowe funkcji platformy Azure dla Notification HubslubSee Azure Function output triggers for Notification Hubs, or
  2. Za pomocą zestawu .NET SDK dla platformy Azure.By using the .NET SDK for Azure. Zwróć uwagę na to, że przykłady znajdują się w języku C#.Note these examples are in C#.

Implementowanie elementów webhook na platformie Azure przy użyciu języka F#Implementing WebHooks on Azure with F#

Element webhook jest wywołaniem zwrotnym wyzwalanym za pośrednictwem żądania sieci Web.A Webhook is a callback triggered via a web request. Elementy webhook są używane przez witryny, takie jak GitHub, do zdarzeń związanych z sygnałem.Webhooks are used by sites such as GitHub to signal events.

Elementy webhook można zaimplementować w języku F # i hostowane na platformie Azure za pomocą funkcji platformy Azure w języku f # z powiązaniem elementu webhook.Webhooks can be implemented in F# and hosted on Azure via an Azure Function in F# with a Webhook Binding.

Używanie zadań WebJob w języku F#Using Webjobs with F#

Zadania WebJob to programy, które można uruchamiać w aplikacji internetowej App Service na trzy sposoby: na żądanie, w sposób ciągły lub zgodnie z harmonogramem.Webjobs are programs you can run in your App Service web app in three ways: on demand, continuously, or on a schedule.

Przykład zadania WebJob F #Example F# Webjob

Implementowanie czasomierzy na platformie Azure przy użyciu języka F#Implementing Timers on Azure with F#

Czasomierz wyzwala funkcję wywołań na podstawie harmonogramu, jednorazowo lub cyklicznie.Timer triggers call functions based on a schedule, one time or recurring.

Czasomierze mogą być implementowane w języku F # i hostowane na platformie Azure za pośrednictwem funkcji platformy Azure w języku f # z wyzwalaczem czasomierza.Timers can be implemented in F# and hosted on Azure via an Azure Function in F# with a Timer Trigger.

Wdrażanie zasobów platformy Azure i zarządzanie nimi za pomocą skryptów języka F #Deploying and Managing Azure Resources with F# Scripts

Maszyny wirtualne platformy Azure można programistycznie wdrażać i zarządzać nimi ze skryptów języka F # przy użyciu pakietów i interfejsów API Microsoft. Azure. Management.Azure VMs may be programmatically deployed and managed from F# scripts by using the Microsoft.Azure.Management packages and APIs. Na przykład zobacz wprowadzenie do bibliotek zarządzania dla platformy .NET i korzystanie z Azure Resource Manager.For example, see Get Started with the Management Libraries for .NET and Using Azure Resource Manager.

Podobnie inne zasoby platformy Azure mogą być również wdrażane i zarządzane ze skryptów języka F # przy użyciu tych samych składników.Likewise, other Azure resources may also be deployed and managed from F# scripts using the same components. Można na przykład utworzyć konta magazynu, wdrożyć usługę Azure Cloud Services, utworzyć wystąpienia Azure Cosmos DB i programowo zarządzać Notification Hubs platformy Azure ze skryptów języka F #.For example, you can create storage accounts, deploy Azure Cloud Services, create Azure Cosmos DB instances and manage Azure Notification Hubs programmatically from F# scripts.

Używanie skryptów języka F # do wdrażania zasobów i zarządzania nimi nie jest zwykle konieczne.Using F# scripts to deploy and manage resources is not normally necessary. Na przykład zasoby platformy Azure mogą być również wdrażane bezpośrednio w opisach szablonów JSON, które mogą być sparametryzowane.For example, Azure resources may also be deployed directly from JSON template descriptions, which can be parameterized. Zobacz szablony Azure Resource Manager , w tym przykłady szablonów szybkiego startu platformy Azure.See Azure Resource Manager Templates including examples such as the Azure Quickstart Templates.

Inne zasobyOther resources