Azure Functions Core Tools 4

Las azure functions core tools, han evolucionado desde que las comenzamos a utilizar para .net 4.7.

Este artóculo muestra como Instalemos la ultima versión y como la utilizamos creando una función con C# y otra conPython 3.9, desde Visual Studio Code.

Nota:

Si tienes instalado versiones anteriores de la Azure Function Core Tools, o has utilizado nmp, todas esas versiones deberán ser desinstaladas previamente antes de actualizar la versión 4.

Descargar el msi

v4.x - Windows 64 bit

v4.x - Windows 32 bit

Si quieres ver mas detalles, en el momento de crear esta entrada en el block estaba vigente el siguiente enlace en la web de Microsoft: Develope Azure Functions locally using Core Tools

Ejecutar el asistente de instalación

Prerrequisitos

En el ordenador donde se van a crear las Azure Functions, deberás tener los lenguajes que desees usar para la creación de las funciones.

python. En la carpeta destinada a crear la Azure Function en Python deberás crear un entorno virtual con la versión 3.9

pyenv global 3.9.10
py -3.9 -m venv env
.\env\Scripts\activate
py --version

Csharp En la carpeta destinada a crear tu funciones con Csharp deveras tener el SDK de .net.

Nota:

func --version esta disponible en todo el sistema, tanto para uno como otro lenguaje.

En Visual Studio Code deberás tener las extensiones de python y CSharp Instaladas.

code --list-extensions

ms-dotnettools.csharp
ms-python.python
ms-azuretools.vscode-azurefunctions

Cada una de las extensiones anteriores las puedes instalar aquí:

C# - Visual Studio Marketplace

Python - Visual Studio Marketplace

Azure Functions - Visual Studio Marketplace

También te sugiero que instales las Azure Tools para interactuar con Azure en la nube y en local.

Azure Tools - Visual Studio Marketplace

Crear la Azure Function

Python 3.9

Primero deberemos ajustar que Visual Studio Code reconozca python como lenguaje para crear la Azure Function

Seleccionamos la extensión de Azure Tools y en el WorkSpace seleccionamos Functionsy Create Function

08_10a.png (614×153

Hemos de seguir los siguientes pasos para la creación del proyecto de Azure Function en Python.

Paso 1 seleccionar la carpeta del proyecto

08_10a.png (614×153

Paso 2 seleccionar el modelo de programación

08_10a.png (614×153

Paso 3 seleccionar el nombre de la función

08_10a.png (614×153

Paso 4 seleccionar el acceso a la función

08_10a.png (614×153

Una vez que el proyecto ha sido creado deberemos instalar la librería de Azure Function para Python

08_10a.png (614×153

Cuando veamos la función que hemos creado su aspecto será el siguiente:

08_10a.png (614×153

Podremos ejecutar la función directamente en la linea de comandos asi:

func start host -port 50302

o desde el Visual Studio Core con F5

Cuando ejecutemos desde el navegador podremos encontrar esta respuesta:

08_10a.png (614×153


CSharp 12.0

Al igual que en Python antes de comenzar a trabajar con CSharp hemos de especificar el lenguaje que utilizaremos en Visual Studio Code para trabajar con las Azure Functions.

08_10a.png (614×153

Seleccionamos de las extensiones Azure Tools y hacemos lo mismo que hicimos en el proyecto de Python

08_10a.png (614×153

Paso 1 - Iniciamos los pasos para la creación del proyecto, seleccionando una carpeta.

08_10a.png (614×153

Paso 2 - Entramos el nombre de la función.

08_10a.png (614×153

Paso 3 - Damos el nombre del namespace

08_10a.png (614×153

Paso 4 - Por último seleccionamos el acceso a la función.

Esperamos a que se cree el proyecto.

08_10a.png (614×153

Este es el aspecto del código de la función generado por la plantilla seleccionada para esta disperador.

08_10a.png (614×153

Seleccionamo el fichero de configuración para seleccionar el puerto.

08_10a.png (614×153

Luego iniciamos el proyecto con F5

08_10a.png (614×153

Abrimos un navegador y ponemos el url de la función: `http://localhost/5005/api/MyFunction

08_10a.png (614×153

Conclusión

Las Azure Core Tools son indispensables para la elaboración de lo proyectos con las Azure Functions, disponibles para Java, .Net, Python , JavaScript, TypeScrypt, Go/Rust , y otros.

 

En este artículo, hemos actualizado, las Azure Tools, para que utilizarlas con Pythony .Net


Comment Section

Comments are closed.