Descripción general de Cloud Run Functions

¿Qué es Cloud Run Functions?

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 de un solo propósito vinculadas a eventos emitidos desde tu infraestructura y servicios de nube. Tu función se activa cuando ocurre un evento que está bajo observación. Tu código se ejecuta en un entorno completamente administrado en Cloud Run. sin necesidad de aprovisionar infraestructura ni preocuparse por administrar servidores.

Puedes escribir Cloud Run Functions con varios lenguajes de programación admitidos. Puedes ejecutar la función en cualquier entorno de ejecución estándar para uno de los lenguajes compatibles, lo que simplifica la portabilidad y las pruebas locales.

Conecta y extiende los servicios en la nube

Funciones de Cloud Run proporciona una capa conectora de lógica que te permite escribir código para conectar y extender servicios de nube. Detecta y responde a la carga de un archivo en Cloud Storage, un cambio de registro o un mensaje entrante en un tema de Pub/Sub. Cloud Run Functions amplían los servicios en la nube existentes y te permiten abordar una mayor cantidad de casos de uso con una lógica de programación arbitraria. Cloud Run Functions tiene acceso a la credencial de la cuenta de servicio y, por lo tanto, se autentica sin problemas con la mayoría de los servicios de Google Cloud, como Cloud Vision y muchos otros. Además, Cloud Run Functions es compatible con varias bibliotecas cliente de Cloud, lo que facilita aún más este tipo de integraciones.

Eventos y activadores

Los eventos de la nube representan todo lo que ocurre en tu entorno de nube. Pueden ser cambios en la información de la base de datos, la adición de archivos a un sistema de almacenamiento o la creación de una nueva instancia de máquina virtual.

Los eventos ocurren sin importar si decides responder a ellos o no. Las respuestas a los eventos se crean mediante un activador. Un activador es una declaración de tu interés en un evento o conjunto de eventos determinado. Cuando vinculas una función con un activador, puedes capturar eventos y reaccionar a ellos. Para obtener más información sobre la creación de activadores y cómo asociarlos a tus funciones, consulta Activadores de Cloud Run Functions.

Sin servidores

Cloud Run Functions te quita la carga de administrar servidores, configurar software, actualizar frameworks y aplicar parches en el sistema operativo. Cloud Run administra el software y la infraestructura en su totalidad, por lo que solo debes agregar el código. Además, el aprovisionamiento de recursos se produce automáticamente en respuesta a los eventos. Esto significa que una función puede pasar de tener unas cuantas invocaciones al día a tener muchos millones sin que tú tengas que hacer nada.

Configurable

Las funciones se compilan en contenedores y se implementan como servicios en Cloud Run. Esto te brinda acceso y control total sobre el comportamiento de la función. Consulta la documentación de Cloud Run para explorar opciones de configuración de tu servicio, como las siguientes:

Casos de uso

Las cargas de trabajo asíncronas (como los procesos ETL básicos) o las automatizaciones en la nube (como la activación de compilaciones de aplicación) ya no necesitan su propio servidor ni que un desarrollador las administre de forma manual. Implementa una función vinculada al evento que desees.

La naturaleza precisa y a pedido de Cloud Run functions también hace que esta herramienta sea perfecta para las APIs básicas y los webhooks. Además, el aprovisionamiento automático de extremos HTTP cuando implementas una función de HTTP elimina la necesidad de realizar configuraciones complicadas, como en otros servicios. Para ver más casos de uso comunes de Cloud Run Functions, consulta la siguiente tabla:

Caso de uso Descripción
Procesamiento de datos/ETL Escucha eventos de Cloud Storage y responde a ellos, como cuando se crea, cambia o quita un archivo. Procesa imágenes, ejecuta transcodificaciones de video, valida y transforma datos, e invoca cualquier servicio en Internet desde Cloud Run Functions.
Webhooks Con un activador HTTP, responde a eventos que se originen en sistemas de terceros, como GitHub, Slack, Stripe o cualquier otro lugar en el que se puedan enviar solicitudes HTTP.
API básicas Crea aplicaciones a partir de bits de lógica básicos acoplados libremente que se pueden compilar rápido y escalar de forma instantánea. Tus funciones pueden estar controladas por eventos o se pueden invocar directamente mediante HTTP/S.
Backend para dispositivos móviles Usa Firebase, la plataforma móvil de Google para desarrolladores de aplicaciones, y escribe tu backend para dispositivos móviles en Cloud Run. Detecta eventos de Firebase Analytics, Realtime Database, Authentication y Storage, y responde a ellos.
IoT Imagina decenas o cientos de miles de dispositivos que transmiten datos a Cloud Pub/Sub y que inicia Cloud Run Functions para procesar, transformar y almacenar datos. Con Cloud Run Functions, puedes hacer esto sin servidores.

¿Qué sigue?