Probar una función de Cloud Run antes de implementarla

En esta guía se explica cómo probar una función de Cloud Run en la Google Cloud consola antes de desplegarla. Esta función está disponible para las funciones de Node.js y Python.

Preparar una función para probarla

Para preparar una función para las pruebas, sigue estos pasos:

  1. Abre la página Información general de Functions en la Google Cloud consola:

    Ve a la página Vista general de Cloud Run Functions.

    Asegúrate de que esté seleccionado el proyecto en el que has habilitado Cloud Run Functions.

  2. Haz clic en Crear función para crear una función de Node.js o Python, o bien selecciona una función de Node.js o Python y haz clic en Editar para modificarla.

  3. Haz clic en Siguiente para ir a la página de edición de código:

    Captura de pantalla que muestra el panel de pruebas previas a la implementación de funciones

  4. Haz clic en Probar función para iniciar el proceso de prueba.

  5. Cuando se te solicite, haz clic en Iniciar pruebas para autorizar el uso del terminal de Cloud Shell.

Ejecutar la prueba

Cuando completes los pasos anteriores, se abrirá el panel de eventos de activación en la parte derecha, lo que confirmará que la función está lista para probarse. Haz clic en Ejecutar prueba:

Captura de pantalla que muestra el panel de pruebas previas a la implementación de funciones

Esta fase del proceso de prueba incluye los siguientes componentes:

  • Panel de eventos de activación. El panel de eventos de activación se rellena automáticamente con una carga útil que coincide con el activador de eventos que ha especificado en la página de configuración. Es el valor de entrada de la función.
  • Ventana de salida de Cloud Shell. La ventana de salida de Cloud Shell muestra el código de estado HTTP y cualquier respuesta devuelta a la persona que ha llamado.
  • Ejecutar prueba ejecuta la prueba.

Puedes ver el resultado de la prueba en la ventana de Cloud Shell:

Captura de pantalla que muestra la ventana de salida de Cloud Shell

Terminal de Cloud Shell

Puedes ver el resultado del registro de tu función en la terminal de Cloud Shell, en la parte inferior de la pantalla. Por ejemplo, verás el resultado del empaquetado del código fuente cuando abras el panel de pruebas. Cuando ejecutes una prueba, verás los cambios en el código fuente y el resultado a nivel de ejecución, incluidos los console.log y los errores.

Si la prueba falla, el terminal de Cloud Shell muestra un mensaje de error para ayudarte a identificar la causa exacta. Por ejemplo:

[11:31:47 AM] - Provided module can't be loaded.
Is there a syntax error in your code?
Detailed stack trace: /workspace/index.js:11
    : 'World';
    ^

SyntaxError: Unexpected token ':'
    at Object.compileFunction (node:vm:360:18)
    at wrapSafe (node:internal/modules/cjs/loader:1048:15)
    at Module._compile (node:internal/modules/cjs/loader:1083:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1173:10)
    at Module.load (node:internal/modules/cjs/loader:997:32)
    at Module._load (node:internal/modules/cjs/loader:838:12)
    at Module.require (node:internal/modules/cjs/loader:1021:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at getUserFunction (/workspace/node_modules/@google-cloud/functions-framework/build/src/loader.js:98:30)
    at async main (/workspace/node_modules/@google-cloud/functions-framework/build/src/main.js:35:32)

[11:31:47 AM] - Could not load the function, shutting down.

Desplegar

Cuando hayas terminado de probarla, podrás implementar la función de la forma habitual haciendo clic en Implementar.