Crea una Cloud Function de 2ª gen. mediante la consola de Google Cloud

Cloud Functions es un entorno de ejecución sin servidores para compilar y conectar servicios en la nube. Con Cloud 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 de 2ª gen. mediante 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 este ejemplo, se usa la siguiente función, 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

  1. Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un proyecto de Google Cloud.

    Ir al selector de proyectos

  3. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  4. Habilita las API de Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub.

    Habilita las API

  5. En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un proyecto de Google Cloud.

    Ir al selector de proyectos

  6. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  7. Habilita las API de Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub.

    Habilita las API

Cree una función

  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. Haga clic en Crear función.

  3. En Entorno, selecciona 2ª gen..

  4. Asigna un nombre a la función, por ejemplo, function-1.

  5. En el campo Autenticación, selecciona Permitir invocaciones no autenticadas.

    Permitir invocaciones no autenticadas te permite acceder a la función sin autenticación. Para solicitar la autenticación, elige Solicitar autenticación.

  6. Haz clic en Siguiente.

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

  8. Usa el menú desplegable del Entorno de ejecución para seleccionar el entorno de ejecución de Java deseado. En este ejemplo, se usa Node.js 16.

Implementa la función

  1. En la parte inferior de la página, haz clic en Implementar.

  2. 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, abre la URL en la parte superior de la página Detalles de la función a fin de ver un navegador web que muestra el mensaje “Hello World!”.

¿Qué sigue?