Introducción a Azure FunctionsAn introduction to Azure Functions

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. Simplemente, puede escribir el código que necesita para el problema en cuestión, sin preocuparse de 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. Con Functions, puede conseguir que el desarrollo sea aún más productivo y, además, le permite usar el lenguaje de desarrollo que prefiera, como C#, Java, JavaScript, PowerShell y Python.Functions can make development even more productive, and you can use your development language of choice, such as C#, Java, JavaScript, PowerShell, and Python. Pague solo el tiempo durante el que se ejecuta el código y confíe en Azure para escalar según sea necesario.Pay only for the time your code runs and trust Azure to scale as needed. Azure Functions permite desarrollar aplicaciones sin servidor en Microsoft Azure.Azure Functions lets you develop serverless applications on Microsoft Azure.

Este tema proporciona información general de alto nivel de Azure Functions.This topic provides a high-level overview of Azure Functions. Si desea comenzar de inmediato y empezar a trabajar con Functions, comience con el artículo Creación de su primera función de Azure.If you want to jump right in and get started with Functions, start with Create your first Azure Function. Si busca información más técnica acerca de las Funciones, consulte Referencia para desarrolladores de Funciones de Azure.If you are looking for more technical information about Functions, see the developer reference.

CaracterísticasFeatures

Estas son algunas características clave de Functions:Here are some key features of Functions:

  • Opción de lenguaje: escriba funciones usando el lenguaje C#, Java, Javascript, Python u otro de su elección.Choice of language - Write functions using your choice of C#, Java, Javascript, Python, and other languages. Consulte Lenguajes admitidos para ver la lista completa.See Supported languages for the complete list.
  • Modelo de precios de pago por uso : pague solo el tiempo que haya empleado ejecutando el código.Pay-per-use pricing model - Pay only for the time spent running your code. Consulte la opción del plan de hospedaje de Consumo en la sección de precios.See the Consumption hosting plan option in the pricing section.
  • Traiga sus propias dependencias : Funciones de Azure admite NuGet y NPM, para que pueda usar sus bibliotecas favoritas.Bring your own dependencies - Functions supports NuGet and NPM, so you can use your favorite libraries.
  • Seguridad integrada : proteja las funciones desencadenadas por HTTP con los proveedores de OAuth como Azure Active Directory, Facebook, Google, Twitter y cuenta Microsoft.Integrated security - Protect HTTP-triggered functions with OAuth providers such as Azure Active Directory, Facebook, Google, Twitter, and Microsoft Account.
  • Integración simplificada : fácil aprovechamiento de los servicios de Azure y ofertas de software como servicio (SaaS).Simplified integration - Easily leverage Azure services and software-as-a-service (SaaS) offerings. Para ver algunos ejemplos, consulte la sección de integraciones.See the integrations section for some examples.
  • Desarrollo flexible: codifique las funciones directamente en el portal o configure la integración continua e implemente el código mediante GitHub, Azure DevOps Services y otras herramientas de desarrollo compatibles.Flexible development - Code your functions right in the portal or set up continuous integration and deploy your code through GitHub, Azure DevOps Services, and other supported development tools.
  • Código abierto : el tiempo de ejecución de Funciones de Azure es de código abierto y está disponible en GitHub.Open-source - The Functions runtime is open-source and available on GitHub.

¿Qué puedo hacer con las funciones?What can I do with Functions?

Functions es una excelente solución para procesar datos e integrar sistemas, trabajar con Internet de las cosas (IoT) y generar API simples y microservicios.Functions is a great solution for processing data, integrating systems, working with the internet-of-things (IoT), and building simple APIs and microservices. Puede usar Functions para tareas como procesamiento de imágenes o pedidos, mantenimiento de archivos o para tareas que quiera ejecutar según una programación.Consider Functions for tasks like image or order processing, file maintenance, or for any tasks that you want to run on a schedule.

Funciones de Azure ofrece plantillas para comenzar con situaciones clave, incluidas las siguientes:Functions provides templates to get you started with key scenarios, including the following:

  • HTTPTrigger : desencadenar la ejecución del código mediante una solicitud HTTP.HTTPTrigger - Trigger the execution of your code by using an HTTP request. Para obtener un ejemplo, vea Creación de la primera función.For an example, see Create your first function.
  • TimerTrigger : ejecutar limpieza u otras tareas de lote dentro de una programación predefinida.TimerTrigger - Execute cleanup or other batch tasks on a predefined schedule. Para obtener un ejemplo, vea Creación de una función desencadenada por un temporizador.For an example, see Create a function triggered by a timer.
  • CosmosDBTrigger: procese documentos de Azure Cosmos DB cuando se agregan o se actualizan en las colecciones en una base de datos NoSQL.CosmosDBTrigger - Process Azure Cosmos DB documents when they are added or updated in collections in a NoSQL database. Para más información, vea Enlaces de Azure Cosmos DB.For more information, see Azure Cosmos DB bindings.
  • BlobTrigger : procesar blobs de Azure Storage cuando se agregan a los contenedores.BlobTrigger - Process Azure Storage blobs when they are added to containers. Esta función se puede usar para cambiar el tamaño de las imágenes.You might use this function for image resizing. Para más información, consulte Enlaces de Blob Storage.For more information, see Blob storage bindings.
  • QueueTrigger : responder a mensajes conforme llegan a una cola de Azure Storage.QueueTrigger - Respond to messages as they arrive in an Azure Storage queue. Para más información, vea Enlaces de Azure Queue Storage.For more information, see Azure Queue storage bindings.
  • EventGridTrigger: responder a eventos entregados a una suscripción en Azure Event Grid.EventGridTrigger - Respond to events delivered to a subscription in Azure Event Grid. Admite un modelo basado en suscripción para recibir eventos, que incluye el filtrado.Supports a subscription-based model for receiving events, which includes filtering. Una buena solución para la creación de arquitecturas basadas en eventos.A good solution for building event-based architectures. Para un ejemplo, consulte Automatizar el cambio de tamaño de imágenes cargadas mediante Event Grid.For an example, see Automate resizing uploaded images using Event Grid.
  • EventHubTrigger: responder a eventos proporcionados a un Centro de eventos de Azure.EventHubTrigger - Respond to events delivered to an Azure Event Hub. Especialmente útil en escenarios de Internet de las cosas, procesamiento del flujo de trabajo o de la experiencia del usuario y en instrumentación de aplicaciones.Particularly useful in application instrumentation, user experience or workflow processing, and internet-of-things (IoT) scenarios. Para más información, consulte Enlaces de Event Hubs.For more information, see Event Hubs bindings.
  • ServiceBusQueueTrigger: permite conectar el código a otros servicios de Azure o servicios locales, mediante la escucha de las colas de mensajes.ServiceBusQueueTrigger - Connect your code to other Azure services or on-premises services by listening to message queues. Para más información, consulte Enlaces de Service Bus.For more information, see Service Bus bindings.
  • ServiceBusTopicTrigger: permite conectar el código a otros servicios de Azure o a servicios locales mediante la suscripción a temas.ServiceBusTopicTrigger - Connect your code to other Azure services or on-premises services by subscribing to topics. Para más información, consulte Enlaces de Service Bus.For more information, see Service Bus bindings.

Azure Functions admite desencadenadores que son formas de iniciar la ejecución del código, y enlaces que son formas de simplificar la codificación para los datos de entrada y salida.Azure Functions supports triggers, which are ways to start execution of your code, and bindings, which are ways to simplify coding for input and output data. Para una descripción detallada de los desencadenadores y los enlaces que proporciona Azure Functions, consulte Referencias para desarrolladores de desencadenadores y enlaces de Azure Functions.For a detailed description of the triggers and bindings that Azure Functions provides, see Azure Functions triggers and bindings developer reference.

IntegracionesIntegrations

Azure Functions se integra con diversos servicios de Azure y de terceros.Azure Functions integrates with various Azure and 3rd-party services. Dichos servicios pueden desencadenar una función e iniciar su ejecución, o bien servir de entrada y salida del código.These services can trigger your function and start execution, or they can serve as input and output for your code. Las siguientes integraciones de servicio son compatibles con Azure Functions:The following service integrations are supported by Azure Functions:

  • Azure Cosmos DBAzure Cosmos DB
  • Azure Event HubsAzure Event Hubs
  • Azure Event GridAzure Event Grid
  • Azure Notification HubsAzure Notification Hubs
  • Azure Service Bus (colas y temas)Azure Service Bus (queues and topics)
  • Azure Storage (blob, colas y tablas)Azure Storage (blob, queues, and tables)
  • Local (mediante Service Bus)On-premises (using Service Bus)
  • Twilio (mensajes SMS)Twilio (SMS messages)

¿Cuánto cuesta Funciones de Azure?How much does Functions cost?

Azure Functions tiene dos tipos de planes de precios.Azure Functions has two kinds of pricing plans. Elija la que mejor se adapte a sus necesidades:Choose the one that best fits your needs:

  • Plan de Consumo: cuando se ejecuta la función, Azure proporciona todos los recursos informáticos necesarios.Consumption plan - When your function runs, Azure provides all of the necessary computational resources. No tiene que preocuparse de la administración de recursos y solo paga por el tiempo que haya empleado ejecutando el código.You don't have to worry about resource management, and you only pay for the time that your code runs.
  • Plan de App Service: se ejecutan las funciones igual que aplicaciones web.App Service plan - Run your functions just like your web apps. Cuando ya se usa App Service para las otras aplicaciones, las funciones pueden ejecutarse en el mismo plan sin costo adicional.When you are already using App Service for your other applications, you can run your functions on the same plan at no additional cost.

Para más información sobre planes de hospedaje, vea Comparación de los planes de hospedaje de Azure Functions.For more information about hosting plans, see Azure Functions hosting plan comparison. Puede encontrar todos los detalles de precios en la página de Precios de Funciones.Full pricing details are available on the Functions Pricing page.

Pasos siguientesNext Steps