Esta página ha sido traducida por una máquina.

Visión general de Functions

Descubra cómo el servicio Functions permite crear, ejecutar y escalar la lógica de negocio 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 OCI Functions (a veces abreviado solo a Functions y anteriormente conocido como Oracle Functions) cuando desee centrarse en la escritura de códigos para satisfacer las necesidades empresariales.

La arquitectura sin servidor y elástica de OCI Functions significa que no tiene que realizar la administración de la infraestructura ni del software. No aprovisiona ni mantiene instancias informáticas, y los parches y actualizaciones de software del sistema operativo se aplican automáticamente. OCI Functions simplemente garantiza que la aplicación tenga alta disponibilidad, escalabilidad, seguridad y supervisión. Con OCI Functions, puede escribir código en Java, Python, Node, Go, Ruby y C# (y para casos de uso avanzados, traer su propio archivo Dockerfile y VM de Graal). 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.

OCI Functions 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 OCI Functions mediante la consola, una CLI y una API de REST. Puede llamar a las funciones desplegadas en OCI Functions mediante la CLI o mediante la realización de 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 ejecutar rápidamente con OCI Functions, consulte las guías de Functions QuickStart. Hay disponibles una serie de tutoriales para desarrolladores relacionados, así como otros ejemplos, manuales, arquitecturas, tutoriales y publicaciones de blog.

Importante

Aviso anticipado del 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, deberá actualizar la CLI de Fn Project el 1 de mayo de 2021 o antes. 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) utilizando la consola (una interfaz basada en explorador), la API de REST o la CLI de OCI. A lo largo de esta documentación se incluyen temas con instrucciones para utilizar la consola, la API y la CLI. Para obtener una lista de los SDK disponibles, consulte Interfaz de línea de comandos y kits de desarrollo de software.

Para acceder a la consola, debe utilizar un explorador soportado. Para ir a la página de conexión de la consola, abra el menú de navegación de la parte superior de esta página y seleccione 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 recursos de Oracle Cloud Infrastructure mediante 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 otros servicios que llaman a funciones en OCI Functions. Consulte Llamada a OCI Functions 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 de 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 una organización debe configurar grupos, compartimentos y políticas que controlen qué usuarios pueden acceder a qué servicios y recursos, así como el tipo de acceso. Por ejemplo, las políticas controlan quién puede crear usuarios, crear y gestionar la red en la nube, crear instancias, crear cubos, descargar objetos, etc. Para obtener más información, consulte Gestión de dominios de identidad. 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 debe utilizar los recursos de Oracle Cloud Infrastructure que posee la compañía, póngase en contacto con un administrador para configurar su ID de usuario. El administrador puede confirmar qué compartimento o compartimentos puede utilizar.

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 del servicio 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 capacidades 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 de servicio IAM necesaria

Para utilizar Oracle Cloud Infrastructure, un administrador debe ser miembro de un grupo al que un administrador de arrendamiento haya otorgado acceso de seguridad en una política . Este acceso es necesario tanto si utiliza 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 el administrador del arrendamiento el tipo de acceso que tiene y en qué compartimento trabaja el acceso.

Si no está nuevo en las políticas, consulte Gestión de dominios de identidad y Políticas comunes.

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