Visión general de Functions

Descubra cómo el servicio Functions le permite crear, ejecutar y escalar la lógica empresarial sin gestionar ninguna infraestructura.

Oracle Cloud Infrastructure Functions es una plataforma de funciones como servicio totalmente gestionada, multiinquilino, altamente escalable y bajo demanda. Se basa en Oracle Cloud Infrastructure de nivel empresarial y en el motor de código abierto Fn Project. Utilice Funciones de OCI (a veces abreviadas a Functions y anteriormente conocidas como Oracle Functions) cuando desee centrarse en la escritura de código para satisfacer las necesidades empresariales.

La arquitectura sin servidor y elástica de OCI Functions significa que no tiene que realizar ninguna administración de infraestructura ni de software. No aprovisiona ni mantiene instancias informáticas, y los parches y actualizaciones de software del sistema operativo se aplican automáticamente. Funciones de OCI simplemente garantiza que la aplicación tenga alta disponibilidad, escalabilidad, seguridad y supervisión. Con Funciones de OCI, puede escribir código en Java, Python, Node, Go, Ruby y C# (y para casos de uso avanzados, traer su propio archivo dockerfile y Graal VM). A continuación, puede desplegar su código, llamarlo directamente o dispararlo en respuesta a eventos y facturar solo los recursos consumidos durante la ejecución.

Funciones de OCI se basa en Fn Project. Fn Project es una plataforma de código abierto, de contenedor y sin servidor que se puede ejecutar en cualquier parte: cualquier nube o entorno local. Fn Project es fácil de utilizar, ampliable y eficaz. Puede descargar e instalar la distribución de código abierto de Fn Project, desarrollar y probar una función localmente y, a continuación, utilizar la misma herramienta para desplegar esa función en OCI Functions.

Puede acceder a Funciones de OCI mediante la consola, una CLI y una API de REST. Puede llamar a las funciones desplegadas en Funciones de OCI mediante la CLI o las solicitudes HTTP firmadas.

OCI Functions está integrado con Oracle Cloud Infrastructure Identity and Access Management (IAM), que proporciona una autenticación sencilla con la funcionalidad nativa de identidad de Oracle Cloud Infrastructure. Consulte Visión general de Identity and Access Management.

Para configurar y utilizar rápidamente OCI Functions, consulte las guías de QuickStart de Functions. Hay disponibles varios tutoriales para desarrolladores relacionados, así como otros ejemplos, manuales, arquitecturas, tutoriales y publicaciones en blogs.

Importante

Aviso de requisito obligatorio para actualizar la CLI de Fn Project, abril de 2021

Si ha instalado la CLI de Fn Project y la está utilizando para inicializar, crear y desplegar funciones, tendrá que actualizar la CLI de Fn Project antes del 1 de mayo de 2021. Para obtener más información, consulte Upgrading the Fn Project CLI.

Formas de acceder a Oracle Cloud Infrastructure

Puede acceder a Oracle Cloud Infrastructure (OCI) mediante la consola (una interfaz basada en explorador), la API de REST o la CLI de OCI. En esta documentación se incluyen instrucciones para utilizar la consola, la API y la CLI. Para obtener una lista de los SDK disponibles, consulte Software development kits e interfaz de línea de comandos.

Para acceder a la Console, debe utilizar un explorador soportado. Para ir a la página de conexión de la consola, abra el menú de navegación en la parte superior de esta página y haga clic en Consola de Infrastructure. Se le solicitará que introduzca el inquilino en la nube, el nombre de usuario y la contraseña.

Para obtener información general sobre el uso de la API de REST, consulte API de REST.

Creación de automatización con eventos

Puede crear la automatización basada en cambios de estado para los recursos de Oracle Cloud Infrastructure mediante el uso de tipos de eventos, reglas y acciones Para obtener más información, consulte Visión general de eventos.

Los siguientes recursos de OCI Functions emiten eventos:

  • aplicaciones
  • funciones

También puede tener eventos en otras funciones de llamada de servicios en Funciones de OCI. Consulte Llamada a funciones de OCI desde otros servicios de Oracle Cloud Infrastructure.

Identificadores de recursos

La mayoría de los tipos de recursos de Oracle Cloud Infrastructure tienen un identificador único asignado por Oracle denominado Oracle Cloud ID (OCID). Para obtener información sobre el formato del OCID y otras formas de identificar los recursos, consulte Identificadores de recursos.

Autenticación y autorización

Cada servicio de Oracle Cloud Infrastructure se integra con IAM con fines de autenticación y autorización para todas las interfaces (la consola, el SDK o la CLI, y la API de REST).

Un administrador de la organización debe configurar grupos , compartimentos  y políticas  que controlen qué usuarios pueden acceder a qué servicios, qué recursos y el tipo de acceso. Por ejemplo, las políticas controlan quién puede crear usuarios, crear y gestionar la red en la nube, iniciar instancias, crear cubos, descargar objetos, etc. Para obtener más información, consulte Introducción a las políticas. Para obtener detalles específicos sobre la escritura de políticas de los distintos servicios, consulte Referencia de políticas.

Si es un usuario normal (no un administrador) que necesita utilizar los recursos de Oracle Cloud Infrastructure que posee su compañía, póngase en contacto con el administrador para que configure su identificador de usuario. El administrador le confirmará qué compartimentos debe usar.

Capacidades y límites de OCI Functions

El número de funciones y aplicaciones que puede crear en una región está controlado por los límites de servicio de OCI Functions (consulte Límites de función). Los límites de servicio por defecto varían según el método de pago. Si necesita más capacidad, puede enviar una solicitud para aumentar los límites de servicio por defecto (consulte Solicitud de aumento del límite de servicio).

La cantidad máxima de datos que puede enviar a una función (la carga útil de la solicitud de la función) es de 6 MB. La cantidad máxima de datos que una función puede devolver como respuesta a una solicitud (la carga útil de respuesta de la función) es de 6 MB. Estos límites son fijos y no se pueden cambiar.

Algunos límites y funciones de OCI Functions también son fijos. Sin embargo, también hay otros que puede cambiar. Consulte Changing Default Memory and Timeout Settings.

Política del servicio IAM necesaria

Para utilizar Oracle Cloud Infrastructure, un administrador debe otorgarle acceso de seguridad en una política . Este acceso está requerido tanto si está utilizando la consola como la API de REST con un SDK, una CLI u otra herramienta. Si recibe un mensaje que indica que no tiene permiso o no está autorizado, verifique con su administrador qué tipo de acceso tiene y en qué compartimento  debe trabajar.

Si no está familiarizado con las políticas, consulte Introducción a las políticas y Políticas comunes.

Para obtener más información sobre las políticas de Funciones de OCI, consulte: