Desarrolla un servicio de Cloud Run de forma local

Antes de implementar un servicio en Cloud Run, puedes desarrollarlo de manera local mediante un emulador de Cloud Run.

Configura el servicio para el desarrollo

Para ejecutar el servicio de forma local, especifica la configuración de la siguiente manera:

  1. Abre la paleta de comandos (presiona Ctrl/Cmd+Shift+P) y, luego, ejecuta el comando Ejecutar en Cloud Run Emulator.
  2. En el diálogo Run/Debug on Cloud Run Emulator, establece las especificaciones para tu configuración.

Opcional: Personaliza la configuración

Además de la configuración anterior, puedes especificar configuraciones avanzadas, como una cuenta de servicio y variables de entorno, mediante la sección Configuración avanzada.

Variables de entorno

Las siguientes variables de entorno se agregan de forma automática a los contenedores en ejecución:

Name Descripción Ejemplo
PORT El puerto en el que debe escuchar el servidor HTTP. 8080
K_SERVICE El nombre del servicio de Cloud Run que se ejecuta. hello-world
K_REVISION El nombre de la revisión de Cloud Run que se ejecuta. hello-world.1
K_CONFIGURATION El nombre de la configuración de Cloud Run que creó la revisión. hello-world

Ejecuta el servicio de forma local

  1. Después de definir la configuración preferida, ejecuta el servicio haciendo clic en Run.
  2. Supervisa el estado de tu implementación en la ventana de salida.

    Una vez finalizada la implementación, puedes ver el servicio en ejecución si abres la URL que se muestra en la ventana de salida.

  3. Para ver los registros detallados, cambia a la vista detallada de Cloud Run en la ventana de salida.

    Panel de resultados con la opción “hello-world-5 - Detailed” seleccionada en el menú desplegable del canal de salida

  4. Una vez que se completa la sesión, hay opciones adicionales del menú contextual disponibles para supervisar la aplicación y los 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.

      Opciones disponibles con la barra de estado de Cloud Code: Abrir registros de implementación, Abrir URL de servicio y Activar modo de supervisión, además de las acciones habituales de Cloud Code

  5. 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

Personaliza una configuración launch.json existente

Para configurar cómo se ejecuta tu servicio, puedes personalizar tu skaffold.yaml y especificar los siguientes campos en tu .vscode/launch.json:

  • watch: Observa los cambios en el lugar de trabajo cuando se está en modo de ejecución y vuelve a ejecutar el servicio. A menos que se establezca en falso de forma explícita, el valor predeterminado es verdadero.
  • build: especifica el compilador (Docker, paquetes de compilación) para compilar tus imágenes.
  • image: especifica el nombre de la imagen que deseas usar.
  • servicio: especifica el servicio de Cloud Run que quieres usar.
  • debug: especifica la configuración de depuración preferida, como la asignación de ruta de acceso remota, para asignar una ruta de acceso local a una ruta en el contenedor remoto.