Introducción a Azure FunctionsAn introduction to Azure Functions

Azure Functions permite ejecutar pequeños fragmentos de código (denominados "funciones") sin preocuparse por la infraestructura de la aplicación.Azure Functions allows you to run small pieces of code (called "functions") without worrying about application infrastructure. Con Azure Functions, la infraestructura de la nube proporciona todos los servidores actualizados que necesita para mantener la aplicación en ejecución a gran escala.With Azure Functions, the cloud infrastructure provides all the up-to-date servers you need to keep your application running at scale.

Una función se "desencadena" mediante un tipo específico de evento.A function is "triggered" by a specific type of event. Los desencadenadores admitidos incluyen responder a los cambios en los datos, responder a los mensajes, ejecutarse según una programación o como resultado de una solicitud HTTP.Supported triggers include responding to changes in data, responding to messages, running on a schedule, or as the result of an HTTP request.

Aunque siempre puede programar directamente en una gran cantidad de servicios, la integración con otros servicios se simplifica mediante el uso de enlaces.While you can always code directly against a myriad of services, integrating with other services is streamlined by using bindings. Los enlaces proporcionan acceso declarativo a una gran variedad de servicios de Azure y de terceros.Bindings give you declarative access to a wide variety of Azure and third-party services.

CaracterísticasFeatures

Algunas características clave de Azure Functions son las siguientes:Some key features of Azure Functions include:

  • Aplicaciones sin servidor: Functions permite desarrollar aplicaciones sin servidor en Microsoft Azure.Serverless applications: Functions allow you to develop serverless applications on Microsoft Azure.

  • Elección de idioma: escriba funciones usando el lenguaje C#, Java, JavaScript, Python y PowerShell de su elección.Choice of language: Write functions using your choice of C#, Java, JavaScript, Python, and PowerShell.

  • 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: Functions admite NuGet y NPM, lo que le proporciona acceso a sus bibliotecas favoritas.Bring your own dependencies: Functions supports NuGet and NPM, giving you access to your favorite libraries.

  • Seguridad integrada proteja las funciones desencadenadas por HTTP con los proveedores de OAuth como Azure Active Directory, Facebook, Google, Twitter y la cuenta de Microsoft.Integrated security: Protect HTTP-triggered functions with OAuth providers such as Azure Active Directory, Facebook, Google, Twitter, and Microsoft Account.

  • Integración simplificada: integración sencilla con los servicios de Azure y ofertas de software como servicio (SaaS).Simplified integration: Easily integrate with Azure services and software-as-a-service (SaaS) offerings.

  • Desarrollo flexible: Configure la integración continua e implemente el código mediante GitHub, Azure DevOps Services y otras herramientas de desarrollo compatibles.Flexible development: Set up continuous integration and deploy your code through GitHub, Azure DevOps Services, and other supported development tools.

  • Arquitectura sin servidor con estado: organice aplicaciones sin servidor con Durable Functions.Stateful serverless architecture: Orchestrate serverless applications with Durable Functions.

  • Código abierto El entorno de ejecución de Functions 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?

Azure Functions es una excelente solución para procesar datos de forma masiva, integrar sistemas, trabajar con Internet de las cosas (IoT) y generar API simples y microservicios.Functions is a great solution for processing bulk data, integrating systems, working with the internet-of-things (IoT), and building simple APIs and micro-services.

Hay una variedad de plantillas que le ayudarán a empezar a trabajar con escenarios clave, como los siguientes:A series of templates is available to get you started with key scenarios including:

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

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

  • Plan de consumo: Azure proporciona todos los recursos de cálculo necesarios.Consumption plan: 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 en la ejecución del código.You don't have to worry about resource management, and only pay for the time that your code runs.

  • Plan Premium: especifique un número de instancias activadas previamente que siempre están en línea y preparadas para responder de inmediato.Premium plan: You specify a number of pre-warmed instances that are always online and ready to immediately respond. Cuando se ejecuta la función, Azure proporciona todos los recursos informáticos adicionales que sean necesarios.When your function runs, Azure provides any additional computational resources that are needed. Se paga tanto por las instancias activadas previamente que se ejecutan de forma continua como por todas las instancias adicionales que se usen cuando Azure reduce y escala horizontalmente la aplicación.You pay for the pre-warmed instances running continuously and any additional instances you use as Azure scales your app in and out.

  • Plan de App Service: se ejecutan las funciones igual que aplicaciones web.App Service plan: Run your functions just like your web apps. Si ya usa App Service para las otras aplicaciones, las funciones pueden ejecutarse en el mismo plan sin costo adicional.If you use App Service for your other applications, your functions can run 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