Desarrollo de Azure Functions con Visual Studio CodeDevelop Azure Functions using Visual Studio Code

La Extensión de Azure Functions para Visual Studio Code permite desarrollar localmente e implementar las funciones en Azure.The Azure Functions extension for Visual Studio Code lets you locally develop and deploy functions to Azure. Si esta es su primera experiencia con Azure Functions, puede obtener más información en Introducción a Azure Functions.If this experience is your first with Azure Functions, you can learn more at An introduction to Azure Functions.

La extensión de Azure Functions proporciona los siguientes beneficios:The Azure Functions extension provides the following benefits:

  • Editar, compilar y ejecutar funciones en el equipo de desarrollo local.Edit, build, and run functions on your local development computer.
  • Publicar su proyecto de Azure Functions directamente en Azure.Publish your Azure Functions project directly to Azure.
  • Escribir las funciones en varios lenguajes a la vez que se tienen todos los beneficios de Visual Studio Code.Write your functions in various languages while having all of the benefits of Visual Studio Code.

Puede utilizar la extensión con los siguientes lenguajes compatibles con el tiempo de ejecución de Azure Functions versión 2.x:The extension can be used with the following languages supported by the Azure Functions version 2.x runtime:

*Requiere el establecimiento de script de C# como el lenguaje de proyecto predeterminado.*Requires you that you set C# script as your default project language.

En este artículo, solo están disponibles en la actualidad ejemplos para JavaScript (Node.js) y biblioteca de clases de C#.In this article, examples are currently only available for JavaScript (Node.js) and C# class library functions.

En este artículo se dan detalles sobre cómo usar la extensión de Azure Functions para desarrollar funciones y publicarlas en Azure.This article provides details about how to use the Azure Functions extension to develop functions and publish them to Azure. Antes de leer este artículo, debería realizar la Creación de la primera función mediante Visual Studio Code.Before you read this article, you should Create your first function using Visual Studio Code.

Importante

No mezcle el desarrollo local con el desarrollo del portal en la misma aplicación de función.Don't mix local development with portal development in the same function app. Al publicar desde un proyecto local en una aplicación de la función, el proceso de implementación sobrescribe todas las funciones que ha desarrollado en el portal.When you publish from a local project to a function app, the deployment process overwrites any functions that you developed in the portal.

Requisitos previosPrerequisites

Antes de instalar y ejecutar la extensión de Azure Functions, es necesario cumplir los siguientes requisitos:Before you install and run the Azure Functions extension, you must meet the following requirements:

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.If you don't have an Azure subscription, create a free account before you begin.

Otros recursos que necesita, como una cuenta de Azure Storage, se crean en su suscripción cuando publica con Visual Studio Code.Other resources that you need, such as an Azure Storage account, are created in your subscription when you publish using Visual Studio Code.

Importante

Puede desarrollar localmente funciones y publicar en Azure sin tener que iniciar y ejecutarlas localmente.You can develop functions locally and publish to Azure without having to start and run them locally. Existen requisitos adicionales para ejecutar su funcional localmente, incluida la descarga automática de Azure Functions Core Tools.There are additional requirements for running your functional locally, including an automatic download of the Azure Functions Core Tools. Para más información, consulte Requisitos adicionales para la ejecución en el entorno local.To learn more, see Additional requirements to run locally.

Instalación de la extensión de Azure FunctionsInstall the Azure Functions extension

Puede usar la extensión de Azure Functions para crear y probar funciones e implementarlas en Azure.You can use the Azure Functions extension to create and test functions and deploy them to Azure.

  1. En Visual Studio Code, abra Extensiones y busque azure functions o seleccione este vínculo en Visual Studio Code.In Visual Studio Code, open Extensions and search for azure functions, or select this link in Visual Studio Code.

  2. Seleccione Instalar para instalar la extensión en Visual Studio Code.Select Install to install the extension for Visual Studio Code:

    Instalación de la extensión de Azure Functions

  3. Reinicie Visual Studio Code y seleccione el icono de Azure en la barra Actividad.Restart Visual Studio Code and select the Azure icon on the Activity bar. Debería ver un área de Azure Functions en la barra lateral.You should see an Azure Functions area in the Side Bar.

    Área de Azure Functions en la barra lateral

Creación de un proyecto de Azure FunctionsCreate an Azure Functions project

La extensión de Functions le permite crear un proyecto de aplicación de funciones, junto con su primera función.The Functions extension lets you create a function app project, along with your first function. Los pasos a continuación muestran cómo crear una función desencadenada por HTTP en un nuevo proyecto de funciones.The following steps show how to create an HTTP triggered function in a new functions project. Desencadenador HTTP es la plantilla de desencadenador de función más sencilla de mostrar.HTTP trigger is the simplest function trigger template to demonstrate.

  1. En Azure: Functions, elija el icono Crear función.From Azure: Functions, choose the Create Function icon.

    Creación de una función

  2. Seleccione la carpeta para el proyecto de aplicación de funciones y, a continuación, seleccione un lenguaje para el proyecto de función.Select the folder for your function app project, and then Select a language for your function project.

  3. Seleccione la plantilla de función del desencadenador HTTP, también puede elegir Omitir por ahora para crear un proyecto sin una función.Select the HTTP trigger function template, or you can choose to Skip for now to create a project without a function. Siempre puede agregar una función al proyecto en otro momento.You can always add a function to your project at a later time.

    Elegir la plantilla del desencadenador HTTP

  4. Escriba HTTPTrigger como nombre de la función y presione ENTRAR y, a continuación, seleccione la autorización de Function.Type HTTPTrigger for the function name and press Enter, then select Function authorization. Este nivel de autorización requiere que le proporcione un valor para la clave de función al llamar al punto de conexión de la función.This authorization level requires you to provide a function key when calling the function endpoint.

    Elección de la autenticación de función

    Se crea una función en el lenguaje elegido mediante la plantilla para una función desencadenada por HTTP.A function is created in your chosen language using the template for an HTTP-triggered function.

    Plantilla de función desencadenada por HTTP en Visual Studio Code

La plantilla de proyecto crea un proyecto en el lenguaje elegido e instala las dependencias necesarias.The project template creates a project in your chosen language, installs required dependencies. Para cualquier lenguaje, el proyecto nuevo contiene los archivos siguientes:For any language, the new project has the following files:

  • host.json: permite configurar el host de Functions.host.json: Lets you configure the Functions host. Esta configuración se aplica tanto cuando se ejecuta localmente como en Azure.These settings apply both when running locally and in Azure. Para más información, consulte la referencia sobre host.json.For more information, see host.json reference.

  • local.settings.json: mantiene la configuración que se usa cuando se ejecutan localmente las funciones.local.settings.json: Maintains settings used when running functions locally. Estos valores solo se usan cuando se ejecuta localmente.These settings are only used when running locally. Para más información, consulte Archivo de configuración local.For more information, see Local settings file.

    Importante

    Debido a que el archivo local.settings.json puede contener secretos, debe excluirlo del control de origen del proyecto.Because the local.settings.json file can contain secrets, you must excluded it from your project source control.

En este momento, puede agregar los enlaces de entrada y de salida a la función mediante la modificación del archivo de function.json o la incorporación de un parámetro a una función de biblioteca de clases de C#.At this point, you can add input and output bindings to your function by modifying the function.json file, or by adding a parameter to a C# class library function.

También puede agregar una nueva función al proyecto.You can also add a new function to your project.

Instalación de extensiones de enlaceInstall binding extensions

Excepto los desencadenadores HTTP y del temporizador, los enlaces se implementan como paquetes de extensión.Except for HTTP and Timer triggers, bindings are implemented in extension packages. Tiene que instalar los paquetes de extensión para los desencadenadores y enlaces que los necesiten.You must install the extension packages for the triggers and bindings that require them. La forma de instalar las extensiones de enlace depende del lenguaje del proyecto.The way that you install binding extensions depends on your project language.

JavaScriptJavaScript

La forma más fácil de instalar extensiones de enlace es habilitar conjuntos de extensiones.The easiest way to install binding extensions is to enable extension bundles. Al habilitar agrupaciones, un conjunto predefinido de paquetes de extensiones se instala automáticamente.When you enable bundles, a predefined set of extension packages is automatically installed.

Para habilitar las agrupaciones de extensiones, abra el archivo host.json y actualice su contenido para que coincida con el siguiente código:To enable extension bundles, open the host.json file and update its contents to match the following code:

{
    "version": "2.0",
    "extensionBundle": {
        "id": "Microsoft.Azure.Functions.ExtensionBundle",
        "version": "[1.*, 2.0.0)"
    }
}

Biblioteca de clases de C#C# class library

Ejecute el comando dotnet add package en la ventana del terminal para instalar los paquetes de extensión que necesita en el proyecto.Run the dotnet add package command in the Terminal window to install the extension packages you need in your project. El siguiente ejemplo instala la extensión de Azure Storage, que implementa los enlaces para el almacenamiento de Blob, Cola y Tabla.The following example installs the Azure Storage extension, which implements bindings for Blob, Queue, and Table storage.

dotnet add package Microsoft.Azure.WebJobs.Extensions.Storage --version 3.0.4

Incorporación de una función al proyectoAdd a function to your project

Puede agregar una nueva función a un proyecto existente mediante una de las plantillas de desencadenador de funciones predefinidas.You can add a new function to an existing project by using one of the predefined Functions trigger templates. Para agregar un nuevo desencadenador de función, presione la tecla F1 para abrir la paleta de comandos, a continuación, busque y ejecute el comando Azure Functions: Create Function... (Crear función...). Siga las indicaciones para elegir el tipo de desencadenador y definir los atributos necesarios del desencadenador.To add a new function trigger, press F1 key to open the command palette, then search for and run the command Azure Functions: Create Function.... Follow the prompts to choose your trigger type and define the required attributes of the trigger. Si el desencadenador requiere una clave de acceso o cadena de conexión para conectarse a un servicio, prepárela antes de crear el desencadenador de la función.If your trigger requires an access key or connection string to connect to a service, get it ready before you create the function trigger.

Los resultados de esta operación dependen del lenguaje del proyecto:The results of this operation depend on your project language:

JavaScriptJavaScript

Se crea una nueva carpeta en el proyecto que contiene un nuevo archivo de function.json y el nuevo archivo de código de JavaScript.A new folder is created in the project, which contains a new function.json file and the new JavaScript code file.

Biblioteca de clases de C#C# class library

Un nuevo archivo de biblioteca de clases (. cs) de C# se agrega al proyecto.A new C# class library (.cs) file is added to your project.

Incorporación de enlaces de entrada y de salidaAdd input and output bindings

Puede expandir la función mediante la incorporación de enlaces de entrada y de salida.You can expand you function by adding input and output bindings. La manera de hacer esto depende del lenguaje del proyecto.The way that you do this depends on your project language. Para más información acerca de los enlaces, consulte Conceptos básicos sobre los enlaces y desencadenadores de Azure Functions.To learn more about bindings, see Azure Functions triggers and bindings concepts.

Los ejemplos siguientes se conectan a una cola de almacenamiento denominada outqueue, en la que está establecida la cadena de conexión para la cuenta de almacenamiento en valor de aplicación MyStorageConnection en local.settings.json.The following examples connect to a storage queue named outqueue, where the connection string for the storage account is set in the MyStorageConnection application setting in local.settings.json.

JavaScriptJavaScript

Visual Studio Code le permite agregar enlaces a su archivo function.json siguiendo un conjunto práctico de mensajes.Visual Studio Code lets you add bindings to your function.json file by following a convenient set of prompts. Para crear un enlace, haga clic con el botón derecho (Ctrl + clic en macOS) en el archivo function.json de la carpeta de función y elija Agregar enlace...To create a binding, right-click (Ctrl+click on macOS) the function.json file in your function folder and choose Add binding....

Incorporación de un enlace a una función de JavaScript existenteAdd a binding to an existing JavaScript function

Los siguientes son mensajes de ejemplo para definir un nuevo enlace de salida de almacenamiento:The following are example prompts to define a new storage output binding:

PromptPrompt ValorValue DESCRIPCIÓNDescription
Select binding direction (Seleccionar dirección de enlace)Select binding direction out El enlace es un enlace de salida.The binding is an output binding.
Select binding with direction... (Seleccionar enlace con dirección...)Select binding with direction... Azure Queue Storage El enlace es un enlace de cola de Azure Storage.The binding is an Azure Storage queue binding.
The name used to identify this binding in your code (Nombre identificativo del enlace en el código)The name used to identify this binding in your code msg Nombre que identifica el parámetro de enlace al que se hace referencia en el código.Name that identifies the binding parameter referenced in your code.
The queue to which the message will be sent (Cola donde se enviará el mensaje)The queue to which the message will be sent outqueue El nombre de la cola en la que escribe el enlace.The name of the queue that the binding writes to. Cuando no existe queueName, el enlace lo crea durante el primer uso.When the queueName doesn't exist, the binding creates it on first use.
Select setting from "local.setting.json" (Seleccionar configuración de "local.setting.json")Select setting from "local.setting.json" MyStorageConnection El nombre de una configuración de la aplicación que contiene la cadena de conexión de la cuenta de Storage.The name of an application setting that contains the connection string for the Storage account. El valor AzureWebJobsStorage contiene la cadena de conexión de la cuenta de almacenamiento que creó con la aplicación de función.The AzureWebJobsStorage setting contains the connection string for the Storage account you created with the function app.

En este ejemplo, se agrega el siguiente enlace a la matriz bindings en el archivo function.json:In this example, the following binding is added to the bindings array in your function.json file:

{
    "type": "queue",
    "direction": "out",
    "name": "msg",
    "queueName": "outqueue",
    "connection": "MyStorageConnection"
}

También puede agregar la misma definición de enlace directamente a function.json.You can also add the same binding definition directly to your function.json.

En el código de función, se obtiene acceso al enlace msg desde el context, como en el ejemplo siguiente:In your function code, the msg binding is accessed from the context, as in the following example:

context.bindings.msg = "Name passed to the function: " req.query.name;

Para más información, consulte la referencia sobre enlace de salida de Queue Storage.To learn more, see the Queue storage output binding reference.

Biblioteca de clases de C#C# class library

Actualice el método de función para agregar el siguiente parámetro a la definición de método Run:Update the function method to add the following parameter to the Run method definition:

[Queue("outqueue"),StorageAccount("MyStorageConnection")] ICollector<string> msg

Este código requiere que agregue la siguiente instrucción using:This code requires you to add the following using statement:

using Microsoft.Azure.WebJobs.Extensions.Storage;

El parámetro msg es de tipo ICollector<T>, que representa una colección de mensajes escritos en un enlace de salida cuando se completa la función.The msg parameter is an ICollector<T> type, which represents a collection of messages that are written to an output binding when the function completes. Agregue uno o más mensajes a la colección, que se envían a la cola cuando se completa la función.You add one or more messages to the collection, which are sent to the queue when the function completes.

Para más información, consulte la referencia sobre enlace de salida de Queue Storage.To learn more, see the Queue storage output binding reference.

En esta tabla se muestran los enlaces que son compatibles con las dos versiones principales del entorno de ejecución de Azure Functions:This table shows the bindings that are supported in the two major versions of the Azure Functions runtime:

typeType 1.x1.x 2.x12.x1 DesencadenadorTrigger EntradaInput OutputOutput
Blob StorageBlob storage
Cosmos DBCosmos DB
Event GridEvent Grid
Event HubsEvent Hubs
HTTP y webhooksHTTP & webhooks
Microsoft Graph
Tablas de Excel
Microsoft Graph
Excel tables
Microsoft Graph
Archivos de OneDrive
Microsoft Graph
OneDrive files
Microsoft Graph
Correo electrónico de Outlook
Microsoft Graph
Outlook email
Eventos de
Microsoft Graph
Microsoft Graph
events
Microsoft Graph
Tokens de autenticación
Microsoft Graph
Auth tokens
Mobile AppsMobile Apps
Centros de notificacionesNotification Hubs
Queue StorageQueue storage
SendGridSendGrid
Service BusService Bus
SignalRSignalR
Table storageTable storage
TemporizadorTimer
TwilioTwilio

1 En 2.x, se deben registrar todos los enlaces, excepto HTTP y el temporizador.1 In 2.x, all bindings except HTTP and Timer must be registered. Consulte Registro de extensiones de enlace.See Register binding extensions.

Publicación en AzurePublish to Azure

Visual Studio Code le permite publicar el proyecto de Functions directamente en Azure.Visual Studio Code lets you publish your functions project directly to Azure. En el proceso, puede crear una aplicación de función y los recursos relacionados en su suscripción de Azure.In the process, you create a function app and related resources in your Azure subscription. La aplicación de función proporciona un contexto de ejecución para sus funciones.The function app provides an execution context for your functions. El proyecto se empaqueta e implementa en la nueva aplicación de función en su suscripción de Azure.The project is packaged and deployed to the new function app in your Azure subscription.

Al publicar desde Visual Studio Code, se usan uno de dos métodos de implementación:When publishing from Visual Studio Code, one of two deployment methods are used:

Creación rápida de aplicación de funcionesQuick function app creation

De forma predeterminada, Visual Studio Code genera automáticamente valores para los recursos de Azure necesarios para la aplicación de funciones.By default, Visual Studio Code automatically generates values for the Azure resources needed by your function app. Estos valores se basan en el nombre de la aplicación de funciones que elija.These values are based on the function app name you choose. Para obtener un ejemplo del uso de los valores predeterminados para publicar el proyecto en una nueva aplicación de funciones en Azure, consulte el artículo de inicio rápido de Visual Studio Code.For an example of using defaults to publishing your project to a new function app in Azure, see the Visual Studio Code quickstart article.

Si desea proporcionar nombres explícitos para los recursos creados, tiene que habilitar la publicación con las opciones avanzadas.If you want to provide explicit names for the created resources, you must enable publishing using advanced options.

Habilitación de publicación con opciones de creación avanzadasEnabled publishing with advanced create options

Para proporcionarle control sobre la configuración asociada con la creación de aplicaciones de Azure Functions, actualice la extensión de Azure Functions para habilitar la configuración avanzada.To give you control over the settings associated with creating Azure Functions apps, update the Azure Functions extension to enable advanced settings.

  1. Haga clic en Archivo > Preferencias > ConfiguraciónClick File > Preferences > Settings

  2. Navegue por Configuración de usuario > Extensiones > Azure FunctionsNavigate through User Settings > Extensions > Azure Functions

  3. Active la casilla para Función de Azure: Creación avanzadaCheck the checkbox for Azure Function: Advanced Creation

Publicar en una aplicación de funciones en Azure con creación avanzadaPublish to a new function app in Azure with advanced creation

Los pasos siguientes publican el proyecto en una nueva aplicación de funciones que se creó con opciones de creación avanzadas.The following steps publish your project to a new function app created using advanced create options.

  1. En el área Azure: Functions, seleccione el icono de implementación en Function App.In the Azure: Functions area, select the Deploy to Function App icon.

    Configuración de la aplicación de funciones

  2. Se le pedirá que inicie sesión en Azure si todavía no lo ha hecho.If not signed-in, you are prompted to Sign in to Azure. También puede crear una cuenta de Azure gratis.You can also Create a free Azure account. Una vez que inicie sesión correctamente en el explorador, vuelva a Visual Studio Code.After successful sign in from the browser, go back to Visual Studio Code.

  3. Si tiene varias suscripciones, seleccione una suscripción para la aplicación de función y, luego, elija + Create New Function App in Azure (+ Crear nueva aplicación de función en Azure).If you have multiple subscriptions, Select a subscription for the function app, then choose + Create New Function App in Azure.

  4. Siguiendo las indicaciones, proporcione la información siguiente:Following the prompts, provide the following information:

    PromptPrompt ValorValue DESCRIPCIÓNDescription
    Selección de una aplicación de funciones en AzureSelect function app in Azure + Creación de una aplicación de funciones en Azure+ Create New Function App in Azure En el siguiente aviso, escriba un nombre único global que identifique la nueva aplicación de funciones y presione ENTRAR.In the next prompt, type a globally unique name that identifies your new function app and press Enter. Los siguientes son caracteres válidos para un nombre de aplicación de función: a-z, 0-9 y -.Valid characters for a function app name are a-z, 0-9, and -.
    Seleccione un sistema operativoSelect an OS WindowsWindows La aplicación de funciones se ejecuta en WindowsFunction app runs on Windows
    Seleccione un plan de hospedajeSelect a hosting plan Plan de consumoConsumption plan Se utiliza un hospedaje del plan de consumo sin servidor.Serverless Consumption plan hosting is used.
    Seleccione un tiempo de ejecución para la nueva aplicaciónSelect a runtime for your new app El lenguaje del proyectoYour project language El tiempo de ejecución tiene que coincidir con el proyecto que va a publicar.The runtime must match the project that you are publishing.
    Seleccionar un grupo de recursos para los nuevos recursosSelect a resource group for new resources Crear un nuevo grupo de recursosCreate New Resource Group En el siguiente aviso, escriba un nombre de grupo de recursos, como myResourceGroup, y presione ENTRAR.In the next prompt, type a resource group name, like myResourceGroup, and press enter. También puede usar un grupo de recursos existente.You can also choose an existing resource group.
    Seleccione una cuenta de almacenamientoSelect a storage account Creación de una nueva cuenta de almacenamientoCreate new storage account En el siguiente aviso, escriba un nombre único global para la nueva cuenta de almacenamiento que va a usar la aplicación de funciones y presione ENTRAR.In the next prompt, type a globally unique name of the new storage account used by your function app and press Enter. Los nombres de las cuentas de almacenamiento deben tener entre 3 y 24 caracteres y solo pueden incluir números y letras en minúscula.Storage account names must be between 3 and 24 characters in length and may contain numbers and lowercase letters only. También puede elegir una cuenta existente.You can also choose an existing account.
    Seleccione una ubicación para los nuevos recursosSelect a location for new resources regionregion Elija una ubicación en una región cercana a usted o a otros servicios a los que accedan las funciones.Choose a location in a region near you or near other services your functions access.

    Una vez que se haya creado la aplicación de función se mostrará una notificación y se aplicará el paquete de implementación.A notification is displayed after your function app is created and the deployment package is applied. Seleccione View Output (Ver salida) en esta notificación para ver la creación y los resultados de la implementación, incluidos los recursos de Azure que ha creado.Select View Output in this notification to view the creation and deployment results, including the Azure resources that you created.

Volver a publicar los archivos de proyectoRepublish project files

Al configurar implementación continua, la aplicación de función en Azure se actualiza cada vez que se actualizan los archivos de origen en la ubicación de origen conectada.When you set up continuous deployment, your function app in Azure is updated whenever source files are updated in the connected source location. Aunque se recomienda esta práctica de desarrollo, también puede volver a publicar las actualizaciones del archivo de proyecto desde Visual Studio Code.While we recommend this development practice, you can also republish your project file updates from Visual Studio Code.

Importante

La publicación en una aplicación de función existente sobrescribe el contenido de esa aplicación en Azure.Publishing to an existing function app overwrites the content of that app in Azure.

  1. En Visual Studio Code, presione F1 para abrir la paleta de comandos.In Visual Studio Code, press F1 to open the command palette. En la paleta de comandos, busque y seleccione Azure Functions: Deploy to function app....In the command palette, search for and select Azure Functions: Deploy to function app....

  2. Se le pedirá que inicie sesión en Azure si todavía no lo ha hecho.If not signed-in, you are prompted to Sign in to Azure. Una vez que inicie sesión correctamente en el explorador, vuelva a Visual Studio Code.After successful sign in from the browser, go back to Visual Studio Code. Si tiene varias suscripciones, seleccione una suscripción que contenga la aplicación de funciones.If you have multiple subscriptions, Select a subscription that contains your function app.

  3. Elija la aplicación de funciones existente en Azure.Choose your existing function app in Azure. Cuando se le presente una advertencia sobre la sobrescritura de todos los archivos de la aplicación de funciones, elija Implementar para confirmar la advertencia y continuar.When warned about overwriting all files in the function app, choose Deploy to acknowledge the warning and continue.

El proyecto se vuelve a compilar y empaquetar, y se carga en Azure.The project is rebuilt, repackaged, and uploaded to Azure. El proyecto existente se reemplaza por el nuevo paquete y se reinicia la aplicación de funciones.The existing project is replaced by the new package, and the function app restarts.

Obtención de la dirección URL de la función implementadaGet deployed function URL

Para poder llamar a una función desencadenada por HTTP, necesitará la dirección URL de la función cuando se implementa en la aplicación de funciones.To be able to call an HTTP triggered function, you need the URL of the function when deployed to your function app. Esta dirección URL incluye todas las teclas de función necesarias.This URL includes any required function keys. Puede usar la extensión para obtener estas direcciones URL para las funciones implementadas.You can use the extension to get these URLs for your deployed functions.

  1. Presione la tecla F1 para abrir la paleta de comandos, y busque y ejecute el comando Azure Functions: Copy Function URL (Copiar la dirección URL de la función).press F1 key to open the command palette, then search for and run the command Azure Functions: Copy Function URL.

  2. Siga las indicaciones para elegir la aplicación de funciones en Azure y, a continuación, el desencadenador HTTP específico que desea invocar.Follow the prompts to choose your function app in Azure and then the specific HTTP trigger you want to invoke.

La dirección URL de la función se copia en el Portapapeles, junto con las claves necesarias pasadas mediante el parámetro de consulta code.The function URL is copied to the clipboard, along with any required keys passed using the code query parameter. Use una herramienta de HTTP para enviar las solicitudes POST, o un explorador para las solicitudes GET a la función remota.Use an HTTP tool to submit POST requests, or a browser for GET requests to the remote function.

Ejecución local de funcionesRun functions locally

La extensión de Azure Functions le permite ejecutar un proyecto de funciones en el equipo de desarrollo local.The Azure Functions extension lets you run a functions project on your local development computer. El tiempo de ejecución local es el mismo tiempo de ejecución que hospeda la aplicación de funciones en Azure.The local runtime is the same runtime that hosts your function app in Azure. La configuración local se lee desde el archivo local.settings.json.Local settings are read from the local.settings.json file.

Requisitos adicionales para la ejecución en el entorno localAdditional requirements to run locally

Para poder ejecutar el proyecto de Functions localmente, tiene que cumplir estos requisitos adicionales:To be able to run your Functions project locally, you must also meet these additional requirements:

Configuración del proyecto para que se ejecute localmenteConfigure the project to run locally

El tiempo de ejecución de Functions usa una cuenta de Azure Storage internamente para todos los tipos de desencadenadores distintos de HTTP y webhooks.The Functions runtime uses an Azure Storage account internally for all trigger types other than HTTP and webhooks. Esto quiere decir que tiene que establecer la clave Values.AzureWebJobsStorage en una cadena de conexión de cuenta de Azure Storage válida.This means that you must set the Values.AzureWebJobsStorage key to a valid Azure Storage account connection string.

Esta sección usa la extensión de Azure Storage para Visual Studio Code con el Explorador de Microsoft Azure Storage para conectarse y recuperar la cadena de conexión de almacenamiento.This section uses the Azure Storage extension for Visual Studio Code with Microsoft Azure Storage Explorer to connect to and retrieve the storage connection string.

Para establecer la cadena de conexión de cuenta de almacenamiento:To set the storage account connection string:

  1. En Visual Studio, abra Cloud Explorer, expanda Cuenta de almacenamiento > Su cuenta de almacenamiento y seleccione Propiedades y copie el valor Cadena de conexión principal.In Visual Studio, open Cloud Explorer, expand Storage Account > Your Storage Account, then select Properties and copy the Primary Connection String value.

  2. En el proyecto, abra el archivo local.settings.json y establezca el valor de la clave AzureWebJobsStorage en la cadena de conexión que copió.In your project, open the local.settings.json file and set the value of the AzureWebJobsStorage key to the connection string you copied.

  3. Repita el paso anterior para agregar claves únicas a la matriz de valores para cualquier otra conexión que requieran sus funciones.Repeat the previous step to add unique keys to the Values array for any other connections required by your functions.

Para más información, consulte Archivo de configuración local.For more information, see Local settings file.

Depuración local de funcionesDebugging functions locally

Para depurar las funciones, presione F5.To debug your functions, press F5. Si aún no ha descargado Core Tools, se le pedirá que lo haga.If you haven't already downloaded the Core Tools, you are prompted to do so. Una vez que Core Tools esté instalado y en ejecución, la salida se muestra en el Terminal.When Core Tools is installed and running, output is shown in the Terminal. Esto equivale a ejecutar el comando func host start de Core Tools desde el Terminal, pero con tareas de compilación adicionales y un depurador asociado.This is the same as running func host start Core Tools command from the Terminal, but with additional build tasks and an attached debugger.

Con el proyecto en ejecución, puede desencadenar las funciones como lo haría al implementar en Azure.With the project running, you can trigger your functions as you would when deployed to Azure. Cuando se ejecuta en modo de depuración, los puntos de interrupción se alcanzan en Visual Studio Code tal como se esperaba.When running in debug mode, breakpoints are hit in Visual Studio Code, as expected.

La dirección URL de solicitud para los desencadenadores HTTP se muestra en la salida en el terminal.The request URL for HTTP triggers is displayed in the output in the terminal. Las teclas de función para los desencadenadores HTTP no se utilizan cuando se ejecuta localmente.Function keys for HTTP triggers are not used when running locally. Para más información, consulte Estrategias para probar el código en Azure Functions.For more information, see Strategies for testing your code in Azure Functions.

Para más información, consulte Uso de Azure Functions Core Tools.To learn more, see Work with Azure Functions Core Tools.

Archivo de configuración localLocal settings file

El archivo local.settings.json almacena la configuración de la aplicación, las cadenas de conexión y la configuración que usan las herramientas locales de desarrollo.The local.settings.json file stores app settings, connection strings, and settings used by local development tools. La configuración del archivo local.settings.json solo se usa al ejecutar los proyectos de forma local.Settings in the local.settings.json file are used only when you're running projects locally. El archivo de configuración local tiene la siguiente estructura:The local settings file has this structure:

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "<language worker>",
    "AzureWebJobsStorage": "<connection-string>",
    "AzureWebJobsDashboard": "<connection-string>",
    "MyBindingConnection": "<binding-connection-string>"
  },
  "Host": {
    "LocalHttpPort": 7071,
    "CORS": "*",
    "CORSCredentials": false
  },
  "ConnectionStrings": {
    "SQLConnectionString": "<sqlclient-connection-string>"
  }
}

Esta configuración se admite al ejecutar los proyectos de forma local:These settings are supported when you run projects locally:

ConfiguraciónSetting DESCRIPCIÓNDescription
IsEncrypted Cuando la configuración se establece en true, todos los valores se cifran con una clave de máquina local.When this setting is set to true, all values are encrypted with a local machine key. Se usa con los comandos func settings.Used with func settings commands. El valor predeterminado es false.Default value is false.
Values Matriz de opciones de configuración de la aplicación y cadenas de conexión que se usan al ejecutar un proyecto de forma local.Array of application settings and connection strings used when a project is running locally. Estos pares clave-valor (cadena-cadena) corresponden a la configuración de la aplicación en su aplicación de funciones de Azure, como AzureWebJobsStorage.These key-value (string-string) pairs correspond to application settings in your function app in Azure, like AzureWebJobsStorage. Muchos desencadenadores y enlaces tienen una propiedad que hace referencia a una configuración de la aplicación de cadena de conexión, por ejemplo, Connection para el desencadenador del almacén de blobs.Many triggers and bindings have a property that refers to a connection string app setting, like Connection for the Blob storage trigger. Para estas propiedades, se necesita una configuración de la aplicación definida en la matriz Values.For these properties, you need an application setting defined in the Values array.
AzureWebJobsStorage es una configuración de aplicación necesaria para los desencadenadores que no sean HTTP.AzureWebJobsStorage is a required app setting for triggers other than HTTP.
La versión 2.x del tiempo de ejecución de Functions requiere la configuración [FUNCTIONS_WORKER_RUNTIME] que Core Tools genera para su proyecto.Version 2.x of the Functions runtime requires the [FUNCTIONS_WORKER_RUNTIME] setting, which is generated for your project by Core Tools.
Si tiene el emulador de Azure Storage instalado localmente y ha establecido AzureWebJobsStorage en UseDevelopmentStorage=true, Core Tools usará el emulador.When you have the Azure storage emulator installed locally and you set AzureWebJobsStorage to UseDevelopmentStorage=true, Core Tools uses the emulator. Dicho emulador es útil durante el desarrollo, pero conviene probarlo con una conexión de almacenamiento real antes de la implementación.The emulator is useful during development, but you should test with an actual storage connection before deployment.
Los valores deben ser cadenas y no objetos JSON o matrices.Values must be strings and not JSON objects or arrays. Los nombres de la configuración no pueden incluir dos puntos (:) ni un subrayado doble (__).Setting names can't include a colon (:) or a double underline (__). Estos caracteres están reservados para el entorno de ejecución.These characters are reserved by the runtime.
Host La configuración que se muestra en esta sección permite personalizar el proceso de host de Functions al ejecutar los proyectos de forma local.Settings in this section customize the Functions host process when you run projects locally. Dicha configuración es independiente de la de host.json, que también se aplica al ejecutar proyectos en Azure.These settings are separate from the host.json settings, which also apply when you run projects in Azure.
LocalHttpPort Establece el puerto predeterminado que se usa cuando al ejecutar el host de Functions local (func host start y func run).Sets the default port used when running the local Functions host (func host start and func run). La opción de línea de comandos --port tiene prioridad sobre esta configuración.The --port command-line option takes precedence over this setting.
CORS Define los orígenes permitidos para el uso compartido de recursos entre orígenes (CORS).Defines the origins allowed for cross-origin resource sharing (CORS). Los orígenes se proporcionan en una lista de valores separados por comas y sin espacios.Origins are supplied as a comma-separated list with no spaces. Se admite el valor comodín (*), lo que permite realizar solicitudes desde cualquier origen.The wildcard value (*) is supported, which allows requests from any origin.
CORSCredentials Al establecer el valor en true, se permiten las solicitudes withCredentials.When set to true, allows withCredentials requests.
ConnectionStrings Corresponde a una colección.A collection. No use dicha colección para las cadenas de conexión que empleen enlaces de función.Don't use this collection for the connection strings used by your function bindings. Esta colección solo la usan los marcos que habitualmente obtienen las cadenas de conexión de la sección ConnectionStrings de un archivo de configuración, como Entity Framework.This collection is used only by frameworks that typically get connection strings from the ConnectionStrings section of a configuration file, like Entity Framework. Las cadenas de conexión de este objeto se agregan al entorno con el tipo de proveedor de System.Data.SqlClient.Connection strings in this object are added to the environment with the provider type of System.Data.SqlClient. Los elementos de esta colección no se publican en Azure con otra configuración de aplicación.Items in this collection aren't published to Azure with other app settings. Debe agregar explícitamente estos valores a la colección Connection strings de la configuración de la aplicación de función.You must explicitly add these values to the Connection strings collection of your function app settings. Si quiere crear un objeto SqlConnection en el código de la función, debe almacenar el valor de la cadena de conexión con las otras conexiones en Configuración de la aplicación, en el portal.If you're creating a SqlConnection in your function code, you should store the connection string value with your other connections in Application Settings in the portal.

De manera predeterminada, estas opciones de configuración no se migran automáticamente cuando el proyecto se publica en Azure.By default, these settings are not migrated automatically when the project is published to Azure. Una vez completada la publicación, tiene la opción de publicar la configuración en local.settings.json en Azure.After publishing completes, you are given the option of publishing settings from local.settings.json to your function app in Azure. Para más información, consulte Publicación de la configuración de la aplicación.To learn more, see Publish application settings.

Los valores de ConnectionStrings nunca se publican.Values in ConnectionStrings are never published.

Los valores de la configuración de la aplicación de funciones también se pueden leer en el código como variables de entorno.The function application settings values can also be read in your code as environment variables. Para más información, consulte la sección Variables de entorno de estos artículos de referencia específicos de cada lenguaje:For more information, see the Environment variables section of these language-specific reference articles:

Configuración de la aplicación en AzureApplication settings in Azure

La configuración en el archivo local.settings.json en el proyecto debe ser la misma que la configuración de la aplicación en la aplicación de funciones en Azure.The settings in the local.settings.json file in your project should be the same as the application settings in the function app in Azure. Cualquier configuración que agregue en local.settings.json tiene que agregarse a la aplicación de funciones en Azure.Any settings you add to the local.settings.json must be also added to the function app in Azure. Esta configuración no se carga automáticamente cuando publica el proyecto.These settings are not uploaded automatically when you publish the project. Del mismo modo, cualquier configuración que se crea en la aplicación de funciones en el portal tiene que descargarse para el proyecto local.Likewise, any settings that you create in your function app in the portal must be downloaded to your local project.

Publicación de la configuración de la aplicaciónPublish application settings

La manera más sencilla de publicar la configuración requerida en la aplicación de funciones en Azure es usar el vínculo Configuración de carga que aparece una vez que publica correctamente el proyecto.The easiest way to publish the required settings to your function app in Azure is to use the Upload settings link that is displayed after you successfully publish your project.

Implementación completa configuración de carga de la aplicación

También puede publicar la configuración con el comando Azure Functions: Upload Local Setting en la paleta de comandos.You can also publish settings by using the Azure Functions: Upload Local Setting command in the command palette. Los valores individuales se agregan a la configuración de la aplicación en Azure mediante el uso del comando Azure Functions: Add New Setting....Individual settings are added to application settings in Azure by using the Azure Functions: Add New Setting... command.

Sugerencia

Asegúrese de guardar el archivo local.settings.json antes de publicarlo.Be sure to save your local.settings.json file before you publish it.

Si el archivo local está cifrado, se descifra, publica y cifra de nuevo.If the local file is encrypted, it is decrypted, published, and encrypted again. Si existen configuraciones con diferentes valores en ambas ubicaciones, se le pedirá que elija cómo continuar.If settings exist with different values in both locations, you are asked to choose how to proceed.

Visualice la configuración de la aplicación en el área Azure: Funciones expandiendo su suscripción, la aplicación de funciones, y Configuración de aplicaciones.View existing app settings in the Azure: Functions area by expanding your subscription, your function app, and Application Settings.

Visualización de la configuración de aplicación de funciones en Visual Studio Code

Descarga de configuración desde AzureDownload settings from Azure

Si ha creado la configuración de la aplicación en Azure, puede descargarla en el archivo local.settings.json.If you have created application settings in Azure, you can download them into your local.settings.json file. mediante el uso del comando Azure Functions: Download Remote Settings....by using the Azure Functions: Download Remote Settings... command.

Como en el caso de las cargas, si el archivo local está cifrado, se descifra, actualiza y cifra de nuevo.As with uploading, if the local file is encrypted, it is decrypted, updated, and encrypted again. Si existen configuraciones con diferentes valores en ambas ubicaciones, se le pedirá que elija cómo continuar.If settings exist with different values in both locations, you are asked to choose how to proceed.

Supervisión de funcionesMonitoring functions

Cuando se realice la ejecución localmente, los datos de registro se transmiten a la consola del Terminal.When you run locally, log data is streamed to the Terminal console. También puede obtener datos de registro cuando se ejecuta el proyecto de funciones en una aplicación de funciones en Azure.You can also get log data when your functions project is running in a function app in Azure. Puede conectarse a los registros de streaming en Azure para ver los datos de registro prácticamente en tiempo real, o puede habilitar Application Insights para un reconocimiento más completo de cómo se comporta la aplicación de funciones.You either connect to streaming logs in Azure to see near-real time log data, or you can enable Application Insights for a more complete understanding of how your function app is behaving.

Registros de streamingStreaming logs

Al implementar una aplicación, suele resultar útil ver la información de registro casi en tiempo real.While developing an application, it is often useful to see logging information in near-real time. Puede ver una secuencia de archivos de registro que generan las funciones.You can view a stream of log files being generated by your functions. La salida siguiente es un ejemplo de registros de streaming para una solicitud a una función desencadenada HTTP:The following output is an example of streaming logs for a request to an HTTP triggered function:

Salida de registros de streaming para el desencadenador HTTP

Para más información, consulte Registros de streaming.To learn more, see Streaming Logs.

Para activar los registros de streaming de su aplicación de funciones en Azure:To turn on the streaming logs for your function app in Azure:

  1. Seleccione F1 para abrir la paleta de comandos, y busque y ejecute el comando Azure Functions: Start Streaming Logs (Azure Functions: iniciar registros de streaming).Select F1 to open the command palette, and then search for and run the command Azure Functions: Start Streaming Logs.

  2. Seleccione su aplicación de funciones en Azure y seleccione Yes (Sí) para habilitar el registro de aplicaciones de la aplicación de funciones.Select your function app in Azure, and then select Yes to enable application logging for the function app.

  3. Desencadene las funciones en Azure.Trigger your functions in Azure. Observará que los datos de registro se muestran en la ventana de salida de Visual Studio Code.Notice that log data is displayed in the Output window in Visual Studio Code.

  4. Cuando haya terminado, recuerde ejecutar el comando Azure Functions: Stop Streaming Logs (Azure Functions: detener los registros de streaming) para deshabilitar el registro de la aplicación de funciones.When you're done, remember to run the command Azure Functions: Stop Streaming Logs to disable logging for the function app.

Nota

Los registros de secuencias admiten una sola instancia del host de Functions.Streaming logs support only a single instance of the Functions host. Cuando la función se escala a varias instancias, no se muestran los datos de otras instancias en la secuencia de registro.When your function is scaled to multiple instances, data from other instances are not shown in the log stream. Live Metrics Stream en Application Insights admite varias instancias.The Live Metrics Stream in Application Insights does supported multiple instances. Si bien también funciona casi en tiempo real, el análisis de secuencias también se basa en datos muestreados.While also in near real time, streaming analytics are also based on sampled data.

Application InsightsApplication Insights

La forma recomendada de supervisar la ejecución de las funciones es mediante la aplicación de función con Azure Application Insights.The recommended way to monitor the execution of your functions is by integrating your function app with Azure Application Insights. De forma predeterminada, cuando crea una aplicación de función en Azure Portal, esta integración se realiza automáticamente.When you create a function app in the Azure portal, this integration is done for you by default. Sin embargo, cuando se crea la aplicación de función durante la publicación de Visual Studio, no se lleva a cabo su integración en Azure.However, when you create your function app during Visual Studio publishing, the integration in your function app in Azure isn't done.

Functions simplifica el proceso de agregar la integración de Application Insights a una aplicación de función desde Azure Portal.Functions makes it easy to add Application Insights integration to a function app from the Azure portal.

  1. En el portal, seleccione Todos los servicios> Aplicaciones de función, seleccione su aplicación de función y, luego, elija el banner Application Insights de la parte superior de la ventanaIn the portal, select All services > Function Apps, select your function app, and then select the Application Insights banner at the top of the window

    Habilitación de Application Insights desde el portal

  2. Cree un recurso de Application Insights mediante la configuración especificada en la tabla que hay debajo de la imagen.Create an Application Insights resource by using the settings specified in the table below the image.

    Creación de recursos en Application Insights

    ConfiguraciónSetting Valor sugeridoSuggested value DescripciónDescription
    NombreName Nombre de aplicación únicoUnique app name Lo más fácil es usar el mismo nombre que usa para la aplicación de función, que debe ser único en su suscripción.It's easiest to use the same name as your function app, which must be unique in your subscription.
    UbicaciónLocation Europa occidentalWest Europe Si es posible, use la misma región que la aplicación de función o una que esté cerca de esa región.If possible, use the same region as your function app, or one that's close to that region.
  3. Seleccione Aceptar.Select OK. El recurso de Application Insights se crea en el mismo grupo de recursos y suscripción que su aplicación de función.The Application Insights resource is created in the same resource group and subscription as your function app. Después de crear el recurso, cierre la ventana Application Insights.After the resource is created, close the Application Insights window.

  4. De vuelta en la aplicación de función, seleccione Configuración de la aplicacióny desplácese hacia abajo hasta Configuración de la aplicación.Back in your function app, select Application settings, and then scroll down to Application settings. Si ve una configuración denominada APPINSIGHTS_INSTRUMENTATIONKEY, significa que la integración de Application Insights está habilitada para la aplicación de función que se ejecuta en Azure.If you see a setting named APPINSIGHTS_INSTRUMENTATIONKEY, Application Insights integration is enabled for your function app running in Azure.

Para más información, consulte Supervisión de Azure Functions.To learn more, see Monitor Azure Functions.

Proyectos de script C#C# script projects

De forma predeterminada, todos los proyectos C# se crean como proyectos de biblioteca de clases de C# compilados.By default, all C# projects are created as C# compiled class library projects. Si prefiere en su lugar trabajar con proyectos de script de C#, tiene que seleccionar script de C# como el lenguaje predeterminado en la configuración de la extensión de Azure Functions.If you instead prefer to work with C# script projects, you must select C# script as the default language in the Azure Functions extension settings.

  1. Haga clic en Archivo > Preferencias > Configuración.Click File > Preferences > Settings.

  2. Navegue por Configuración de usuario > Extensiones > Azure Functions.Navigate through User Settings > Extensions > Azure Functions.

  3. Elija Script de C# desde Función de Azure: Lenguaje del proyecto.Choose C#Script from Azure Function: Project Language.

En este momento, las llamadas realizadas a la instancia subyacente de Core Tools incluyen la opción --csx, que genera y publica archivos de proyecto de script de C# (.csx).At this point, calls made to the underlying Core Tools include the --csx option, which generates and publishes C# script (.csx) project files. Con un lenguaje predeterminado especificado, todos los proyectos creados son de forma predeterminada proyectos de script de C#.With a default language specified, all created projects default to C# script projects. Cuando hay establecido un lenguaje predeterminado, no se le pide que elija un lenguaje de proyecto.You are not asked to choose a project language when a default is set. Para crear proyectos con otro lenguaje, tiene que cambiar esta configuración o quitarla del archivo de usuario settings.json.To create other language projects, you must change this setting or remove it from the user settings.json file. Después de quitar esta configuración, al crear un proyecto se le vuelve a pedir que elija su lenguaje.After you remove this setting, you are again asked to choose your language when you create a project.

Referencia de la paleta de comandosCommand palette reference

La extensión de Azure Functions proporciona una interfaz gráfica útil en el área de Azure para interactuar con las aplicación de funciones en Azure.The Azure Functions extension provides a useful graphical interface in the Azure area for interacting with your function apps in Azure. La misma funcionalidad también está disponible como comandos en la paleta de comandos (F1).The same functionality is also available as commands in the command palette (F1). Los siguientes comandos específicos de Azure Functions están disponibles:The following Azure Functions-specific commands are available:

Comando de Azure FunctionsAzure Functions command DESCRIPCIÓNDescription
Add new settings... (Agregar nueva configuración)Add New Settings... Crea una nueva configuración de aplicación en Azure.Creates a new application setting in Azure. Para más información, consulte Publicación de la configuración de la aplicación.To learn more, see Publish application settings. También es posible que tenga que descargar esta configuración en la configuración local.You may also need to download this setting to your local settings.
Configure Deployment Source... (Configurar origen de implementación...)Configure Deployment Source... Conecte la aplicación de funciones en Azure a un repositorio Git local.Connect your function app in Azure to a local Git repository. Para más información consulte Implementación continua para Azure Functions.To learn more, see Continuous deployment for Azure Functions.
Connect to GitHub Repository... (Conectar al repositorio de GitHub)Connect to GitHub Repository... Conecte la aplicación de funciones a un repositorio de GitHub.Connect your function app a GitHub repository.
Copy Function URL (Copiar la dirección URL de la función)Copy Function URL Obtiene la dirección URL remota de una función desencadenada por HTTP que se ejecuta en Azure.Gets the remote URL of an HTTP triggered function running in Azure. Para más información, consulte cómo obtener la dirección URL de la función implementada.To learn more, see how to get the deployed function URL.
Create function app in Azure... (Creación de una aplicación de funciones en Azure...)Create function app in Azure... Crea una nueva aplicación de funciones en su suscripción de Azure.Creates a new function app in your subscription in Azure. Para más información, consulte cómo publicar una nueva aplicación de funciones en Azure.To learn more, see how to publish to a new function app in Azure.
Decrypt Settings (Descifrar la configuración)Decrypt Settings Se utiliza para descifrar la configuración local que ha sido cifrada mediante el uso de Azure Functions: Encrypt Settings.Use to decrypt local settings that have been encrypted by using Azure Functions: Encrypt Settings.
Delete Function App... (Eliminar aplicación de funciones...)Delete Function App... Quita una aplicación de funciones existente de su suscripción en Azure.Removes an existing function app from your subscription in Azure. Cuando no hay ninguna otra aplicación en el plan de App Service, se le da la opción de eliminar este también.When there are no other apps in the App Service plan, you're given the option to delete that too. Otros recursos, como las cuentas de almacenamiento y grupos de recursos, no se eliminan.Other resources, such as storage accounts and resource groups, aren't deleted. Para quitar todos los recursos, en su lugar debe eliminar el grupo de recursos.To remove all resources, you should instead delete the resource group. El proyecto local no se verá afectado.Your local project isn't affected.
Delete Function... (Eliminar función...)Delete Function... Quita una función existente de una aplicación de funciones en Azure.Removes an existing function from a function app in Azure. Dado que esta eliminación no afecta al proyecto local, en su lugar, considere la posibilidad de quitar la función localmente y después volver a publicar el proyecto.Because this deletion doesn't affect your local project, instead consider removing the function locally and then republishing your project.
Delete Proxy... (Eliminar a Proxy...)Delete Proxy... Quita a un servidor proxy de Azure Functions desde la aplicación de funciones en Azure.Removes an Azure Functions proxy from your function app in Azure. Para más información sobre servidores proxy, consulte Uso de Azure Functions Proxies.To learn more about proxies, see Work with Azure Functions Proxies.
Delete Setting... (Eliminar opción...)Delete Setting... Elimina una configuración de aplicación de funciones en Azure.Deletes a function application setting in Azure. No afecta a la configuración en el archivo local.settings.json.Doesn't affect settings in your local.settings.json file.
Disconnect from Repo... (Desconectar del repositorio...)Disconnect from Repo... Quita la conexión de implementación continua entre una aplicación de funciones en Azure y un repositorio de control de código fuente.Remove the continuous deployment connection between a function app in Azure and a source control repository.
Download Remote Settings... (Descargar configuración remota...)Download Remote Settings... Descarga la configuración de la aplicación de funciones elegida en Azure en el archivo local.settings.json.Downloads settings from the chosen function app in Azure into your local.settings.json file. Si el archivo local está cifrado, se descifra, actualiza y cifra de nuevo.If the local file is encrypted, it is decrypted, updated, and encrypted again. Si existen configuraciones con diferentes valores en ambas ubicaciones, se le pedirá que elija cómo continuar.If settings exist with different values in both locations, you are asked to choose how to proceed. Asegúrese de que ha guardado los cambios en el archivo local.settings.json antes de ejecutar este comando.Make sure that you have saved changes to your local.settings.json file before running this command.
Edit Settings... (Editar configuración...)Edit settings... Cambia el valor de una configuración de aplicación de funciones existente en Azure.Changes the value of an existing function application setting in Azure. No afecta a la configuración en el archivo local.settings.json.Doesn't affect settings in your local.settings.json file.
Encrypt settings (Cifrar configuración)Encrypt settings Cifra los elementos individuales de la matriz de Values en la configuración local.Encrypts individual items in the Values array in the local settings. En este archivo, IsEncrypted también se establece en true, lo que indica al tiempo de ejecución local que descifre la configuración antes de usarla.In this file, IsEncrypted is also set to true, which tells the local runtime to decrypt settings before using them. Cifre la configuración local para reducir el riesgo de pérdida de información valiosa.Encrypt local settings to reduce the risk of leaking valuable information. En Azure, las configuraciones de aplicación siempre se almacenan cifradas.In Azure, application settings are always stored encrypted.
Execute Function Now (Ejecutar la función ahora)Execute Function Now Inicia manualmente una función desencadenada por temporizador en Azure con fines de prueba.Starts a timer triggered function in Azure manually for test purposes. Para más información acerca de cómo desencadenar funciones ajenas a HTTP en Azure, consulte Ejecución manual de una función no desencadenada por HTTP.To learn more about triggering non-HTTP functions in Azure, see Manually run a non HTTP-triggered function.
Initialize Project for Use with VS Code... (Inicializar el proyecto para su uso con VS Code...)Initialize Project for Use with VS Code... Agrega los archivos de proyecto de Visual Studio Code necesarios a un proyecto existente de Functions.Adds the required Visual Studio Code project files to an existing Functions project. Use este comando para trabajar con un proyecto creado mediante Core Tools.Use this command to work with a project you created using Core Tools.
Install of Update Azure Functions Core Tools (Instalación de actualización de Azure Functions Core Tools)Install of Update Azure Functions Core Tools Instala o actualiza Azure Functions Core Tools que se utilizan para ejecutar localmente.Installs or updates the Azure Functions Core Tools that are used to run locally.
Redeploy (Volver a implementar)Redeploy Le permite volver a implementar archivos de proyecto desde un repositorio de Git conectado a una implementación específica de Azure.Lets you redeploy project files from a connected Git repository to a specific deployment in Azure. Para volver a publicar actualizaciones locales de Visual Studio Code, vuelva a publicar el proyecto.To republish local updates from Visual Studio Code, republish your project.
Rename Settings... (Cambiar el nombre de configuración...)Rename Settings... Cambia el nombre clave de una configuración de aplicación de funciones existente en Azure.Changes the key name of an existing function application setting in Azure. No afecta a la configuración en el archivo local.settings.json.Doesn't affect settings in your local.settings.json file. Después de cambiar el nombre de configuración en Azure, debe descargar esos cambios en el proyecto local.After renaming settings in Azure, you should download those changes to the local project.
Restart (Reiniciar)Restart Reinicia la aplicación de funciones en Azure.Restarts the function app in Azure. La implementación de actualizaciones, también reinicia la aplicación de funciones.Deploying updates also restarts the function app.
Set AzureWebJobStorage... (Establecer AzureWebJobStorage...)Set AzureWebJobStorage... Establece el valor de la configuración de la aplicaciónAzureWebJobStorage.Sets the value of the AzureWebJobStorage application setting. Esta configuración es necesaria para las funciones de Azure y se establece cuando se crea la aplicación de funciones en Azure.This setting is required by Azure functions, and is set when the function app is created in Azure.
IniciarStart Inicia una aplicación de funciones detenida en Azure.Starts a stopped function app in Azure.
Start Streaming Logs (Iniciar registros de streaming)Start Streaming Logs Inicia la transmisión de registros para la aplicación de funciones en Azure.Starts the stream logs for the function app in Azure. Use los registros de streaming durante la solución de problemas remota en Azure si tiene que ver esta información en tiempo casi real.Use streaming logs during remote troubleshooting in Azure if you need to see this information in near-real time. Para más información, consulte Registros de streaming.To learn more, see Streaming Logs.
DetenciónStop Apaga una aplicación de funciones que se esté ejecutando en Azure.Shuts-down a function app running in Azure.
Stop Streaming Logs (Detener registros de streaming)Stop Streaming Logs Detiene la transmisión de registros para la aplicación de funciones en Azure.Stops the stream logs for the function app in Azure.
Toggle as Slot Setting (Alternar como configuración de ranura)Toggle as Slot Setting Cuando está habilitado, se asegura de que se conserve una configuración de aplicación para una ranura de implementación determinada.When enabled, makes sure that an application setting persists for a given deployment slot.
Uninstall Azure Functions Core Tools (Desinstalar Azure Functions Core Tools)Uninstall Azure Functions Core Tools Quita Azure Functions Core Tools, que es necesaria para la extensión.Removes the Azure Functions Core Tools, which is required by the extension.
Upload local settings... (Cargar configuración local)Upload Local Settings... Carga la configuración del archivo local.settings.json a la aplicación de funciones elegida en Azure.Uploads settings from your local.settings.json file to the chosen function app in Azure. Si el archivo local está cifrado, se descifra, carga y cifra de nuevo.If the local file is encrypted, it is decrypted, uploaded, and encrypted again. Si existen configuraciones con diferentes valores en ambas ubicaciones, se le pedirá que elija cómo continuar.If settings exist with different values in both locations, you are asked to choose how to proceed. Asegúrese de que ha guardado los cambios en el archivo local.settings.json antes de ejecutar este comando.Make sure that you have saved changes to your local.settings.json file before running this command.
View Commit in GitHub (Ver confirmación en GitHub)View Commit in GitHub Muestra la última confirmación en una implementación específica cuando la aplicación de funciones está conectada a un repositorio.Shows you the latest commit in a specific deployment when your function app is connected to a repository.
View Deployment Logs (Ver registros de implementación)View Deployment Logs Muestra los registros para una implementación específica de la aplicación de funciones en Azure.Shows you the logs for a specific deployment to the function app in Azure.

Pasos siguientesNext steps

Para más información sobre Azure Functions Core Tools, consulte Codificación y comprobación de las funciones de Azure en un entorno local.To learn more about the Azure Functions Core Tools, see Code and test Azure functions locally.

Para más información sobre el desarrollo de funciones como las bibliotecas de clases de .NET, consulte Referencia para desarrolladores de C# de Azure Functions.To learn more about developing functions as .NET class libraries, see Azure Functions C# developer reference. Este artículo también tiene vínculos a ejemplos de cómo usar atributos para declarar los distintos tipos de vínculos compatibles con Azure Functions.This article also links to examples of how to use attributes to declare the various types of bindings supported by Azure Functions.