Descubra los conceptos clave que debe comprender antes de utilizar OCI Functions.
Desarrolladores de funciones
Los usuarios de Oracle Cloud Infrastructure que utilizan OCI Functions para crear y desplegar funciones se denominan "desarrolladores de funciones". Para utilizar OCI Functions, los desarrolladores de funciones deben tener cuentas de usuario de Oracle Cloud Infrastructure. Sus cuentas de usuario deben pertenecer a grupos a los que las políticas correspondientes otorgan acceso a recursos relacionados con la función.
una forma de asignar y configurar recursos para todas las funciones de la aplicación
Un contexto común para almacenar variables de configuración disponibles para todas las funciones de la aplicación
una forma de garantizar el aislamiento del tiempo de ejecución de la función
Al definir una aplicación en OCI Functions, debe especificar las subredes en las que se ejecutarán las funciones de la aplicación. También puede especificar si desea activar el registro de las funciones de la aplicación.
Cuando se invocan funciones de diferentes aplicaciones simultáneamente, OCI Functions garantiza que estas ejecuciones de funciones se aislan entre sí.
La práctica recomendada es agrupar varias funciones en una sola aplicación para mejorar la eficacia y el rendimiento.
OCI Functions muestra las aplicaciones y sus funciones en la consola.
Son bloques de código pequeños pero potentes que normalmente hacen una acción sencilla.
Están agrupadas en aplicaciones.
Se almacenan como imágenes de Docker en un registro de Docker especificado.
Se llaman en respuesta a un comando de la CLI o una solicitud HTTP firmada.
Al desplegar una función en OCI Functions con la CLI de Fn Project, la función se crea como una imagen de Docker y se transfiere a un registro de Docker especificado.
Se almacena una definición de la función como metadatos en el servidor de OCI Functions. La definición describe cómo se ejecuta la función e incluye:
La imagen de Docker que se extrae al llamar a la función.
El tiempo máximo durante el que se puede ejecutar la función.
La cantidad máxima de memoria que la función puede consumir.
OCI Functions muestra las funciones y las aplicaciones en las que están agrupadas en la consola.
En OCI Functions, se ejecuta el código de una función cuando se llama a la función. Puede llamar a una función que haya desplegado en OCI Functions desde:
La CLI de Fn Project.
Los SDK de Oracle Cloud Infrastructure.
Solicitudes HTTP firmadas al punto final de llamada de la función. Cada función tiene un punto final de llamada.
Otros servicios de Oracle Cloud (por ejemplo, disparados por un evento en el servicio Events) o desde servicios externos.
Cuando se llama a una función por primera vez, OCI Functions recupera la imagen de Docker de la función desde el registro de Docker especificado, la ejecuta como un contenedor de Docker y ejecuta la función. Si hay solicitudes posteriores para la misma función, OCI Functions las dirige al mismo contenedor. Tras un tiempo de inactividad, el contenedor de Docker se elimina.
OCI Functions muestra información sobre las llamadas a la función en gráficos de métricas.
Un disparador es el resultado de una acción en cualquier lugar del sistema que envía una solicitud para llamar a una función en OCI Functions. Por ejemplo, un evento en el servicio Events puede causar que un disparador envíe una solicitud a OCI Functions para llamar a una función. Como alternativa, un disparador puede enviar solicitudes periódicas para llamar a una función según una planificación definida basada en el tiempo.
Puede que una función no esté asociada a ningún disparador o se pueda asociar a uno o varios disparadores.