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 Descripción general 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 tu función.

  4. 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 basadas en eventos. Para conocer los diferentes tipos de activadores y cómo usarlos, consulta Llamar a Cloud Functions.

  5. En el campo Autenticación, selecciona la autenticación que desees. Si deseas crear una API pública, selecciona la opción Permitir invocaciones no autenticadas. De lo contrario, usa la configuración predeterminada a fin de requerir la autenticación para tu función.

  6. Haz clic en Herramientas de redes, configuración avanzada y variables para mostrar opciones avanzadas, como cambiar la asignación de memoria, agregar variables de entorno o modificar conexiones.

  7. Haz clic en Guardar para guardar los cambios y, luego, haz clic en Siguiente.

  8. 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 Bucket de etapa para seleccionar un bucket de etapa. Como parte de la implementación, tu código se pondrá a prueba en un bucket 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 rama o etiqueta que contienen barras diagonales (/) no son compatibles.

      • En el Directorio con código fuente, especifica la ruta de acceso 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.

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

Cuando estés satisfecho con la configuración, haz clic en Crear en la parte inferior de la página.

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 la función en la lista de funciones implementadas con éxito.

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 Implementar. Esto vuelve a implementar tu 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 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 Permisos en el área que está sobre la lista de funciones.

  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.