Depuración local con VSCode
Información general
FunctionGraph de Huawei es un complemento de Visual Studio Code (VSCode) de productos sin servidor de Huawei Cloud. Con este complemento, usted puede:
- Crear rápidamente una función local.
- Ejecutar y depurar una función local e implementarla en la nube.
- Extraer la lista de funciones de la nube, llamar a funciones de la nube y cargar paquetes ZIP a la nube.
Prerrequisitos:
Usted ha descargado la herramienta VSCode (superior de 1.54.0) y la ha instalado.
Ha descargado el complemento de Huawei Cloud FunctionGraph.
Instalación de complemento
- Abra la herramienta de VSCode, elija Extensions en el árbol de navegación de la izquierda y elija... > Install from VSIX a la derecha del panel de extensión.
- En la página mostrada, importe el complemento de FunctionGraph de Huawei.
- Una vez que la instalación se haya realizado correctamente, se mostrará el complemento.
Inicio de sesión en el complemento de FunctionGraph
- Abre el complemento FunctionGraph de Huawei a la izquierda, usa tu cuenta IAM de Huawei Cloud para iniciar sesión e ingresa la información de la cuenta según se te indique.
- Seleccione una región para ver información de función.
- Show region in the Explorer: Seleccione la región de destino.
- Hide region from the Explorer: Ocultar regiones que no le interesan.
Creación de una función
- En el panel de complementos, seleccione Create Function o pulse Ctrl+Shift+p para buscar el comando Create Function. A continuación, seleccione o introduzca el tiempo de ejecución, la plantilla, el nombre de la función y el archivo local según se le solicite.
- Después de crear una función local, el archivo de controlador se abre automáticamente.
Despliegue de una función
En el panel de complementos, seleccione Deploy Function o presione Ctrl+Shift+p para buscar el comando Deploy Function y seleccione la función que se va a desplegar y la región según se le solicite.
- Si la implementación se realiza correctamente, se muestra un mensaje de éxito en la esquina inferior derecha de la página. Cambie a la región de destino para ver el resultado de la implementación.
- Si la implementación falla, vea el registro de errores en el área Output y rectifique el error.
Depuración local
Node.js
Cree el archivo main.js en la carpeta de funciones y copie el siguiente contenido en el archivo. Haga clic en Run y Debug a la izquierda. A continuación, haga clic en Add Config, seleccione Node.js y presione F5 para depurar. (Requisito: Se ha instalado Node.js.)
const handler = require('./index'); //Path of the function handler file. Change it based on site requirements. const event = { 'hello': 'world' }; //Test event. Modify it based on site requirements. const context = {}; // Context Class console.log(handler.handler(event, context));
Python
Cree el archivo main.py en la carpeta de funciones y copie el siguiente contenido en el archivo. Haga clic en Run y Debug a la izquierda. A continuación, haga clic en Add Config, seleccione Python y presione F5 para depurar. (Requisito: Se ha instalado Python.)
import sys import index #Path of the function handler file. Change it based on site requirements. # The main method is used for debugging, and event is the selected debugging event. if __name__ == '__main__': ....event = { 'hello': 'world' } # Test event. Modify it based on site requirements. context = '' content = index.handler(event, context) ....print('Returned value:') print(content)
Otras funciones
- Apertura en Portal
Haga clic derecho en una función y elija Open in Portal en el menú contextual. Se muestra la página de detalles de la función.
- Ejecución de una función de nube
- Haga clic derecho en la función de destino y elija Invoke Function... desde el menú contextual.
- En el panel Invoke Function, seleccione el evento que desea transferir y haga clic en Invoke. El registro de funciones y el resultado se muestran en el área Output.
- Descargar una función en la nube
Haga clic derecho en la función que desea descargar y elija Download... desde el menú contextual. El código de función se descarga de la nube a la ruta local especificada y el archivo de controlador se abre automáticamente.
- Actualización de una función de nube
Haga clic derecho en la función de destino, elija Cargar función... en el menú contextual, y seleccione un paquete ZIP para cargar.
- Eliminación de una función de nube
- Haga clic con el botón derecho en la función que desea eliminar y elija Delete... desde el menú contextual.
- En el cuadro de diálogo de confirmación, haga clic en Delete para eliminar la función.
- Copiar URN
Haga clic con el botón derecho en la función cuyo URN necesita copiarse y elija Copy URN en el menú contextual.