Uso de F # en AzureUsing F# on Azure

F# es un lenguaje excelente para la programación en la nube y se suele usar para escribir aplicaciones web, servicios en la nube, microservicios hospedados en la nube y para el procesamiento de datos escalables.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.

En las secciones siguientes encontrará recursos sobre cómo usar varios servicios de Azure con F#.In the following sections, you will find resources on how to use a range of Azure services with F#.

Nota

Si un servicio de Azure determinado no aparece en este conjunto de documentos, consulte la documentación de Azure Functions o .NET para ese servicio.If a particular Azure service isn't in this documentation set, please consult either the Azure Functions or .NET documentation for that service. Algunos servicios de Azure son independientes del lenguaje y no requieren ninguna documentación específica del lenguaje y no se muestran aquí.Some Azure services are language-independent and require no language-specific documentation and are not listed here.

Uso de máquinas virtuales de Azure con F #Using Azure Virtual Machines with F#

Azure admite una amplia gama de configuraciones de máquina virtual (VM), vea Linux and Azure Virtual Machines (Linux y Azure Virtual Machines).Azure supports a wide range of virtual machine (VM) configurations, see Linux and Azure Virtual Machines.

Para instalar F# en una máquina virtual para ejecución, compilación o scripting, vea Using F# on Linux (Uso de F# en Linux) y Using F# on Windows (Uso de F# en Windows).To install F# on a virtual machine for execution, compilation and/or scripting see Using F# on Linux and Using F# on Windows.

Uso de Azure Functions con F #Using Azure Functions with F#

Azure Functions es una solución para ejecutar fácilmente pequeños fragmentos de código, o "funciones", en la nube.Azure Functions is a solution for easily running small pieces of code, or "functions," in the cloud. Se puede escribir simplemente el código necesario para el problema en cuestión, sin preocuparse por toda la aplicación o la infraestructura para ejecutarlo.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. Las funciones se conectan a los eventos en el almacenamiento de Azure y otros recursos hospedados en la nube.Your functions are connected to events in Azure storage and other cloud-hosted resources. Los datos fluyen a las funciones de F# a través de argumentos de función.Data flows into your F# functions via function arguments. Puede usar el lenguaje que prefiera y confiar en Azure para escalar según las necesidades.You can use your development language of choice, trusting Azure to scale as needed.

Azure Functions admite F# como lenguaje de primera clase con ejecución reactiva, eficaz y escalable de código de F#.Azure Functions support F# as a first-class language with efficient, reactive, scalable execution of F# code. Vea la Referencia para desarrolladores de F# de Azure Functions para obtener documentación de referencia sobre cómo usar F# con Azure Functions.See the Azure Functions F# Developer Reference for reference documentation on how to use F# with Azure Functions.

Otros recursos para usar Azure Functions y F#:Other resources for using Azure Functions and F#:

Uso de Azure Storage con F #Using Azure Storage with F#

Azure Storage es una capa base de servicios de almacenamiento para aquellas aplicaciones modernas que necesitan durabilidad, disponibilidad y escalabilidad para satisfacer las necesidades de los clientes.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. Los programas de F# pueden interactuar directamente con los servicios de almacenamiento de Azure usando las técnicas que se describen en los siguientes artículos.F# programs can interact directly with Azure storage services, using the techinques described in the following articles.

Azure Storage también puede usarse junto con Azure Functions a través de configuración declarativa en lugar de llamadas de API explícitas.Azure Storage can also be used in conjunction with Azure Functions through declarative configuration rather than explicit API calls. Vea Desencadenadores y enlaces de Azure Functions para Azure Storage que incluye ejemplos de F#.See Azure Functions triggers and bindings for Azure Storage which includes F# examples.

Uso de Azure App Service con F #Using Azure App Service with F#

Azure App Service es una plataforma en la nube para crear aplicaciones web y móviles eficaces que se conectan a los datos en cualquier lugar, en la nube o de forma local.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.

Uso de Apache Spark con F# con Azure HDInsightUsing Apache Spark with F# with Azure HDInsight

Apache Spark para Azure HDInsight es una plataforma de procesamiento de código abierto que ejecuta aplicaciones de análisis de datos a gran escala.Apache Spark for Azure HDInsight is an open source processing framework that runs large-scale data analytics applications. Azure hace que Apache Spark sea fácil y rentable de implementar.Azure makes Apache Spark easy and cost effective to deploy. Desarrolle su aplicación de Spark en F# con Mobius, una API de .NET para Spark.Develop your Spark application in F# using Mobius, a .NET API for Spark.

Uso de Azure Cosmos DB con F #Using Azure Cosmos DB with F#

Azure Cosmos DB es un servicio NoSQL para aplicaciones de alta disponibilidad y distribuidos globalmente.Azure Cosmos DB is a NoSQL service for highly available, globally distributed apps.

Azure Cosmos DB se puede usar con F # de dos maneras:Azure Cosmos DB can be used with F# in two ways:

  1. Mediante la creación de Azure Functions de F # que reaccionen a o provocan cambios en colecciones de Azure Cosmos DB.Through the creation of F# Azure Functions which react to or cause changes to Azure Cosmos DB collections. Consulte enlaces de Azure Cosmos DB para Azure Functions, oSee Azure Cosmos DB bindings for Azure Functions, or
  2. Mediante el uso de la SDK de .NET de Azure Cosmos DB para SQL API.By using the Azure Cosmos DB .NET SDK for SQL API. Los ejemplos relacionados están en C#.The related samples are in C#.

Uso de Azure Event Hubs con F #Using Azure Event Hubs with F#

Azure Event Hubs proporciona la ingesta de telemetría de escala de nube de sitios web, aplicaciones y dispositivos.Azure Event Hubs provide cloud-scale telemetry ingestion from websites, apps, and devices.

Azure Event Hubs se puede usar con F# de dos maneras:Azure Event Hubs can be used with F# in two ways:

  1. Mediante la creación de Azure Functions de F# desencadenadas por eventos.Through the creation of F# Azure Functions which are triggered by events. Vea Desencadenadores de Azure Functions para Event Hubs, o bienSee Azure Function triggers for Event Hubs, or
  2. Mediante el uso del SDK de .NET para Azure.By using the .NET SDK for Azure. Tenga en cuenta que estos ejemplos son de C#.Note these examples are in C#.

Mediante Azure Notification Hubs con F #Using Azure Notification Hubs with F#

Azure Notification Hubs es una infraestructura de inserción multiplataforma y escalada que permite enviar notificaciones de inserción móviles desde cualquier back-end (en la nube o local) para cualquier plataforma móvil.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 se puede usar con F# de dos maneras:Azure Notification Hubs can be used with F# in two ways:

  1. Mediante la creación de Azure Functions de F# que envían resultados a un centro de notificaciones.Through the creation of F# Azure Functions which send results to a notification hub. Vea Desencadenadores de salida de Azure Functions para Notification Hubs, o bienSee Azure Function output triggers for Notification Hubs, or
  2. Mediante el uso del SDK de .NET para Azure.By using the .NET SDK for Azure. Tenga en cuenta que estos ejemplos son de C#.Note these examples are in C#.

Implementación de WebHooks en Azure con F #Implementing WebHooks on Azure with F#

Un Webhook es una devolución de llamada que se desencadena a través de una solicitud web.A Webhook is a callback triggered via a web request. Los Webhooks se usan en sitios como GitHub para señalizar eventos.Webhooks are used by sites such as GitHub to signal events.

Los Webhooks pueden implementarse en F# y hospedarse en Azure a través de Azure Functions en F# con un enlace de Webhook.Webhooks can be implemented in F# and hosted on Azure via an Azure Function in F# with a Webhook Binding.

Uso de Webjobs con F #Using Webjobs with F#

Webjobs son programas que se pueden ejecutar en la aplicación web de servicio de aplicaciones de tres maneras: bajo demanda, de forma continua o según una programación.Webjobs are programs you can run in your App Service web app in three ways: on demand, continuously, or on a schedule.

Ejemplo de Webjob de F#Example F# Webjob

Implementación de temporizadores en Azure con F #Implementing Timers on Azure with F#

Los desencadenadores de temporizador llaman a las funciones de acuerdo a una programación, una vez o de manera periódica.Timer triggers call functions based on a schedule, one time or recurring.

Los temporizadores pueden implementarse en F# y hospedarse en Azure a través de un Desencadenador de temporizador de Azure Functions en F#.Timers can be implemented in F# and hosted on Azure via an Azure Function in F# with a Timer Trigger.

Implementación y administración de recursos de Azure con scripts de F#Deploying and Managing Azure Resources with F# Scripts

Las máquinas virtuales de Azure se pueden implementar y administrar mediante programación desde scripts de F# con los paquetes y API de Microsoft.Azure.Management.Azure VMs may be programmatically deployed and managed from F# scripts by using the Microsoft.Azure.Management packages and APIs. Por ejemplo, vea Introducción a las bibliotecas de administración para .NET y Uso de Azure Resource Manager.For example, see Get Started with the Management Libraries for .NET and Using Azure Resource Manager.

Del mismo modo, también se pueden implementar y administrar otros recursos de Azure desde scripts de F# mediante el uso de los mismos componentes.Likewise, other Azure resources may also be deployed and managed from F# scripts using the same components. Por ejemplo, puede crear cuentas de almacenamiento, implementar Azure Cloud Services, crear instancias de Azure Cosmos DB y administrar Azure Notifcation Hubs mediante programación desde scripts de F #.For example, you can create storage accounts, deploy Azure Cloud Services, create Azure Cosmos DB instances and manage Azure Notifcation Hubs programmatically from F# scripts.

Normalmente no es necesario usar scripts de F# para implementar y administrar recursos.Using F# scripts to deploy and manage resources is not normally necessary. Por ejemplo, los recursos de Azure también se pueden implementar directamente desde descripciones de plantillas de JSON, que pueden tener parámetros.For example, Azure resources may also be deployed directy from JSON template descriptions, which can be parameterized. Vea Plantillas de Azure Resource Manager con ejemplos como las Plantillas de inicio rápido de Azure.See Azure Resource Manager Templates including examples such as the Azure Quickstart Templates.

Otros recursosOther resources