Prueba una función de Cloud Run antes de la implementación

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

Prepara una función para realizar pruebas

Para preparar una función que quieras probar, sigue estos pasos:

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

    Ir a la página Descripción general de Cloud Functions

    Asegúrate de que el proyecto para el que habilitaste Cloud Functions esté seleccionado.

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

  3. Haz clic en Siguiente para pasar 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 la función

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

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

Ejecuta la prueba

Cuando completes los pasos anteriores, el panel de eventos de activación se abrirá a la derecha y 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 la función

Esta fase del proceso de prueba incluye los siguientes componentes:

  • Panel de evento de activación. El panel de evento de activación se propaga previamente con una carga útil que coincide con el activador de evento que especificaste en la página de configuración. Esta es la entrada de tu función.
  • Ventana de salida de Cloud Shell. La ventana de resultados de Cloud Shell muestra el código de estado HTTP y cualquier respuesta que se muestre al emisor.
  • Ejecutar la prueba ejecuta la prueba.

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

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

Terminal de Cloud Shell

Puedes ver el resultado del registro de tu función en la terminal de Cloud Shell de la parte inferior de la pantalla. Por ejemplo, verás el resultado del empaquetado de 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 del nivel de ejecución, incluidos console.log y los errores.

Si la prueba falla, la 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.

Implementar

Una vez que termines las pruebas, puedes implementar tu función de la manera habitual si haces clic en Implementar.

Limitaciones

Las pruebas previas a la implementación tienen algunas limitaciones conocidas.

Acceso a la red

Las pruebas previas a la implementación se ejecutan dentro de Cloud Shell, que no está conectado a la VPC, incluso si especificaste un Acceso a VPC sin servidores en los pasos anteriores. Para probar una función de Cloud Run que depende de la conectividad de VPC, debes implementar la función de Cloud Run por completo.