¿Cuáles son las características de Cloud Functions?

Autor: | Última modificación: 4 de mayo de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

Algunos de nuestros reconocimientos:

Premios KeepCoding

La herramienta Google Cloud Functions es una solución ligera de procesamiento utilizada para desarrollar funciones independientes y de un solo propósito. Una de las características de Cloud Functions es que esas funciones creadas responden a eventos emitidos desde la infraestructura de la nube y no necesitan administrar un entorno de ejecución ni un servidor.

Además, este recurso se define como una de las maneras más sencillas en la que un desarrollador o usuario puede ejecutar un determinado código en la nube, debido a que las funciones se escalan automáticamente y presentan una alta disponibilidad y tolerancia a fallos. También puede soportar lenguajes y entornos de programación y ejecución como Node.js, Go, Python, Ruby y Java.

Características de Cloud Functions

Dentro de los elementos característicos de esta herramienta se pueden encontrar:

FaaS

Una de las características de Cloud Functions es que ofrece Función como Servicio (FaaS) de cloud computing, que les permite a los desarrolladores poder realizar labores de diseño, ejecución y administración de paquetes de aplicaciones como funciones, sin necesidad de que tengan que encargarse del mantenimiento de la infraestructura.

Además, las funciones como servicio están basadas en eventos y se ejecutan en contenedores sin estados. Estas funciones son las encargadas de administrar el estado de los servidores a través de la implementación de las herramientas de un proveedor, que, en el caso de Cloud Functions, sería Google.

Sin servidores

Otra de las características de Cloud Functions es que no requiere del uso de servidores, por lo que el usuario no tendrá que llevar a cabo tareas de aprovisionamiento, administración ni implementación de parches o actualizaciones en el sistema operativo.

El encargado de gestionar la totalidad del software y la infraestructura es Google, quien realiza el aprovisionamiento de recursos de forma automática como respuesta a los eventos del sistema. Esto implica que el cliente solo debe agregar el código y el resto será labor de Google.

Eventos

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

La siguiente de las características de Cloud Functions está relacionada con los eventos, que no son más que la representación en la nube de todo lo que sucede en el entorno de cloud. Algunos ejemplos de tipos de eventos son los cambios en la información de las bases de datos o la ejecución de una nueva instancia de máquina virtual.

Estos eventos ocurren usualmente, sin importar si el cliente decide darles una respuesta o no. En el caso de que el usuario quiera responder a estos eventos, deberá usar del recurso denominado «activadores», que establecen el interés en un evento o conjunto de eventos específico.

Además de esto, la adaptación de la velocidad automáticamente de acuerdo a los eventos será otra de las características de Cloud Functions.

Conexión y ampliación de los servicios en la nube

El proporcionar una capa lógica para escribir códigos y conectar y ampliar los servicios en la nube será otra de las características de Cloud Functions. Esta plataforma permtirá detectar y responder a la carga de un archivo en Cloud Storage o mensajes de un tema entrante de Pub/Sub, entre otros.

Google Cloud Functions contribuye también a extender los servicios existentes en la nube, por lo que el usuario podrá abordar un mayor número de casos prácticos con una lógica de programación arbitraria.

Pago por uso

Otra de las características de Cloud Functions es que se desenvuelve bajo la modalidad de pago por uso, es decir, que el cliente solo paga cuando ejecuta su código. Esto implica que la plataforma cobra por el tiempo de ejecución de la función, por lo que no se generarán cobros adicionales cuando la función se encuentre inactiva.

¿Cuál es el siguiente caso?

Ahora que ya conoces cuáles son las características de Cloud Functions, continúa aprendiendo con nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde en menos de 6 meses sabrás todo lo necesario para destacar dentro del sector IT.

Posts Relacionados

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado