Crea una función de Cloud Run Functions con la consola de Google Cloud
Cloud Run Functions es un entorno de ejecución sin servidores para crear y conectar servicios en la nube. Con Cloud Run Functions, puedes escribir funciones simples de un solo propósito vinculadas a eventos emitidos desde tu infraestructura y servicios de nube. La función se activa cuando ocurre un evento que se está supervisando o mediante una solicitud HTTP.
En esta página, se muestra cómo crear e implementar una función HTTP con la consola de Google Cloud. Esta página se basa en Node.js, pero el proceso es similar para todos los entornos de ejecución.
En el ejemplo de esta guía de inicio rápido, se usa la siguiente función de Node.js, que muestra un mensaje cuando se activa por una solicitud HTTP:
const functions = require('@google-cloud/functions-framework'); functions.http('helloHttp', (req, res) => { res.send(`Hello ${req.query.name || req.body.name || 'World'}!`); });
Antes de comenzar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub APIs.
Cree una función
Abre la página Descripción general de Functions en la consola de Google Cloud:
Ir a la página Descripción general de funciones de Cloud Run
Asegúrate de que el proyecto para el que habilitaste Cloud Run Functions esté seleccionado.
Haz clic en Crear función.
Asigna un nombre a la función, por ejemplo,
function-1
.Selecciona una región en la que desees implementar la función.
En el campo HTTPS en Activador, deja seleccionada la opción Solicitar autenticación. Esta es la configuración predeterminada.
La otra opción, Permitir invocaciones no autenticadas, te permite acceder a la función sin autenticación. Esto es útil para realizar pruebas, pero no se recomienda usar esta configuración en producción, a menos que crees una API pública o un sitio web. Además, es posible que no funcione en tu caso, según la configuración de tu política corporativa. Consulta Autentica para la invocación para obtener detalles sobre cómo invocar una función que requiere autenticación.
Haz clic en Siguiente.
En el campo Código fuente (Source code), selecciona Editor en línea (Inline editor). En este ejercicio, usarás la función predeterminada proporcionada en el editor.
Usa el menú desplegable del Entorno de ejecución para seleccionar el entorno de ejecución de Java deseado. En este ejemplo, se usa
nodejs20
.
Implementa la función
En la parte inferior de la página, haz clic en Implementar.
Después de hacer clic en Implementar, la consola de Google Cloud se redireccionará a la página Detalles de la función.
Mientras se implementa la función, aparecerá junto a ella un ícono giratorio pequeño. Cuando la función termina de implementarse, el ícono giratorio cambia a una marca de verificación color verde.
Prueba la función
Para probar la función una vez que haya terminado de implementarse, haz lo siguiente:
Abre la pestaña Pruebas.
Desplázate hacia abajo hasta el campo Comando de prueba de la CLI.
Haz clic en Ejecutar en Cloud Shell.
Se abrirá una ventana de Cloud Shell en la parte inferior de la pantalla, en la que se mostrará el comando
curl
desde la pestaña Prueba. Es posible que se te solicite autorizar Cloud Shell.Para ejecutar el comando
curl
que se muestra en tu ventana de Cloud Shell, presiona Intro.Se muestra el mensaje "Hello world".
¿Qué sigue?
- Más información sobre Cloud Run Functions.
- Más información sobre cómo implementar Cloud Run Functions.
- Más información sobre cómo llamar a funciones de Cloud Run Functions.
- Más información sobre cómo supervisar funciones de Cloud Run Functions.
- Más información sobre cómo ejecutar funciones de Cloud Run Functions de forma local.
- Consulta los instructivos más avanzados sobre Cloud Run Functions.