Implementa desde Cloud Console

En esta página, se muestra cómo crear y cómo implementar una función de Cloud Functions mediante Cloud Console.

Crea una función

  1. Ve a la Página de resumen de Cloud Functions en Cloud Console.

    Asegúrate de que el proyecto en el que quieres implementar Cloud Functions esté seleccionado.

  2. Haz clic en Crear función.

  3. Asigna un nombre a la función.

  4. En el campo Memoria asignada, ajusta la asignación de memoria según sea necesario.

  5. En el campo Activador, selecciona el activador deseado.

    HTTP está seleccionado de forma predeterminada. Las funciones que se activan mediante solicitudes HTTP se denominan funciones de HTTP. Las funciones que son activadas por cualquier otra cosa (por ejemplo, por un mensaje que se publica en un tema de Pub/Sub) se denominan funciones en segundo plano. Para conocer los diferentes tipos de activadores y cómo usarlos, consulta Llamar a Cloud Functions.

  6. En el campo Código fuente, selecciona una de las siguientes opciones:

    • Editor directo:

      • Usa el editor directo de Cloud Console para ingresar directamente el código fuente y las dependencias.

      • En el campo Función que se ejecutará, escribe el nombre de la función que proporcionaste en el editor directo.

    • Carga de ZIP:

      • Haz clic en Explorar en el campo Archivo ZIP para subir un archivo ZIP desde tu sistema de archivos local. Este archivo ZIP debe incluir todos los archivos fuente necesarios para la implementación de tu función. Consulta Estructura código fuente para obtener más información.

      • Haz clic en Explorar en el campo Depósito de etapa para seleccionar un depósito de etapa. Como parte de la implementación, tu código se pondrá a prueba en un depósito de Cloud Storage.

      • En el campo Función que se debe ejecutar, escribe el nombre de la función de punto de entrada. Esta función debe estar disponible en tu archivo fuente.

    • ZIP de Cloud Storage:

      • Haz clic en Explorar en el campo Ubicación de Cloud Storage para subir un archivo ZIP desde Cloud Storage. Este archivo ZIP debe incluir todos los archivos fuente necesarios para la implementación de tu función. Consulta Estructura código fuente para obtener más información.

      • En el campo Función que se debe ejecutar, escribe el nombre de la función de punto de entrada. Esta función debe estar disponible en tu archivo fuente.

    • Cloud Source Repository: Sube un código fuente desde un repositorio de Cloud Source Repositories.

      • En el campo Repositorio, proporciona el nombre del repositorio o acepta el predeterminado.

      • En el campo Rama/etiqueta, selecciona Rama o Etiqueta y, luego, ingresa un Nombre de rama o Nombre de etiqueta. Ten en cuenta que los nombres de ramas o etiquetas que contienen barras inclinadas (/) no son compatibles.

      • En el Directorio con código fuente, especifica la ruta dentro del repositorio en el que se define la función. La ruta debe apuntar al directorio donde se encuentran los archivos fuente; consulta Estructura código fuente para obtener más información. Usa / si la función se define directamente en el directorio raíz de un repositorio.

      • En el campo Función que se debe ejecutar, escribe el nombre de la función de punto de entrada. Esta función debe estar disponible en tu archivo fuente.

  7. Usa el menú desplegable Entorno de ejecución para seleccionar un entorno de ejecución.

  8. Haz clic en Más para mostrar opciones avanzadas, como configurar una región, especificar un tiempo de espera o agregar variables de entorno.

Cuando termines estos pasos, tu pantalla debe ser similar a la siguiente, dependiendo de la configuración que hayas seleccionado:

Captura de pantalla en la que se muestra el formulario de creación de funciones para Python

Cuando estés conforme con la configuración, desplázate hasta el final de la página y haz clic en Crear.

Implementa una función

Cuando hagas clic en Crear, Cloud Console se redireccionará a la Página de resumen de Cloud Functions.

Mientras se implementa la función, aparecerá junto a ella un ícono giratorio pequeño. Cuando termina de implementarse, el ícono giratorio cambia a una marca de verificación color verde.

Captura de pantalla en la que se muestra el proceso de implementación de funciones

A fin de volver a implementar una función, haz clic en su nombre para ir a la página Detalles de la función y haz clic en Editar. Cuando hayas terminado de realizar cambios, haz clic en Guardar. De este modo, se vuelve a implementar la función con un nuevo número de versión.

Permite la invocación de funciones de HTTP no autenticadas

Las funciones de HTTP requieren autenticación de forma predeterminada. Para permitir la invocación no autenticada de una función de HTTP, agrega el tipo de miembro especial allUsers a una función después de implementarla y otórgale la función de invocador de Cloud Functions:

  1. En la página de descripción general de Cloud Functions, haz clic en la casilla de verificación ubicada junto a la función a la que deseas otorgar acceso.

  2. Haz clic en Mostrar panel de información en la esquina superior derecha para que aparezca la pestaña Permisos.

  3. Haz clic en Agregar miembro.

  4. En el campo Miembros nuevos, escribe allUsers.

  5. Selecciona la función Cloud Functions > Invocador de Cloud Functions en el menú desplegable Seleccionar una función.

  6. Haz clic en Guardar.