Depura un servicio de Cloud Run

Cloud Code te permite depurar con facilidad una aplicación implementada en Cloud Run. No es necesario completar la configuración manual, como la configuración de la redirección de puertos o la inserción de argumentos de depuración específicos del lenguaje. Solo necesitas una aplicación de Cloud Run lista para Cloud Code que incluya un archivo de configuración skaffold.yaml y un archivo launch.json de tipo cloudcode.cloudrun.

Depura tu servicio de Cloud Run

Para depurar tu servicio, sigue estos pasos:

  1. Para ejecutar tu servicio y adjuntarle una sesión de depurador, abre la paleta de comandos (haz clic en Ícono de ajustes “Administrar” Administrar > Paleta de comandos). Presiona Ctrl/Cmd+Shift+P) y, luego, ejecuta el comando Debug on Cloud Run Emulator.

  2. En el diálogo Run/Debug on Cloud Run Emulator, establece las especificaciones para tu configuración:

    • Elige Docker o Buildpacks como el compilador y, luego, especifica el Dockerfile o el Buildpack.
    • Si deseas especificar un destino de Dockerfile o argumentos de compilación, haz clic en Show Advanced Build Settings y, luego, especifica el destino o los argumentos.
    • Si deseas especificar un nombre personalizado del servicio, una URL de imagen de contenedor, un puerto de contenedor, la identidad para el servicio que se usará, la cantidad de CPU dedicadas o la cantidad de memoria que se asignará a cada instancia de contenedor, haz clic en Mostrar la configuración avanzada del servicio y, luego, especifica los valores.
    • Si deseas especificar alguna variable de entorno, haz clic en Show Advanced Service Settings y en Variables de entorno. luego, especifica los valores.
    • Si deseas especificar conexiones de Cloud SQL, haz clic en Conexiones y, luego, especifica una conexión por línea.

    Si deseas personalizar aún más la manera en que se ejecuta el servicio, puedes editar el archivo launch.json directamente.

  3. Para depurar tu servicio, haz clic en Depurar.

  4. Por cada contenedor depurable en tu servicio, confirma o ingresa el directorio en el contenedor remoto en el que se encuentra el programa que deseas depurar.

    De forma alternativa, puede presionar ESC para omitir la depuración del contenedor.

    Cloud Code adjunta una sesión de depuración para cada contenedor depurable del servicio.

  5. Para agregar una interrupción, haz clic en el margen del editor del archivo que estás depurando.

    Los círculos rellenos de color rojo indican que hay interrupciones activas y los círculos vacíos de color gris significan que están inhabilitadas.

    Cuando envías una solicitud nueva a tu servicio, se detiene en la línea que especificaste.

  6. Una vez que se complete la sesión, hay opciones adicionales del menú contextual disponibles para supervisar la aplicación y sus recursos mediante la barra de estado de Cloud Code, que incluye lo siguiente:

    • Abrir registros de implementaciones: abre los registros de aplicaciones de una implementación específica con el visor de registros de Cloud Code.
    • Abrir URL del servicio: Abre la URL del servicio de la aplicación de un servicio específico en un navegador web.
    • Activar o desactivar el modo de reproducción: Activa o desactiva el modo de reproducción para la sesión actual. De forma predeterminada, Cloud Code observa de forma continua el sistema de archivos en busca de cambios en los archivos, como la configuración o el código de Kubernetes, vuelve a compilar los contenedores y vuelve a implementar la aplicación en el clúster para que tu { Los cambios se reflejan casi en tiempo real.
  7. Si deseas inspeccionar variables y información de pila, usa la barra lateral de depuración. Usa la consola de depuración ubicada en el depurador del panel inferior si deseas interactuar con la sesión de depuración.

  8. Para detener la implementación, haz clic en el botón Detener en la barra de acciones de la implementación actual.

    Barra de acciones para la implementación de Cloud Run