Descubra las diferencias entre OCI Functions y Fn Project.
En general, OCI Functions y Fn Project son muy similares. Sin embargo, existen algunas diferencias, como se detalla a continuación.
Diferencias en la autenticación al realizar llamadas a la API
Al utilizar la API de Oracle Cloud Infrastructure con OCI Functions, en la cabecera de la solicitud debe proporcionar lo siguiente:
El OCID del compartimento al que pertenece la función.
Información de la autenticación de Oracle Cloud Infrastructure.
Diferencias en las llamadas a funciones 🔗
Para llamar a una función desplegada en OCI Functions, debe especificar explícitamente un punto final de Oracle Cloud Infrastructure (a menos que esté utilizando la CLI de Fn Project).
Por ejemplo, https://fht7ns4mn2q.us-phoenix-1.functions.oci.oraclecloud.com/20181201/functions/ocid1.fnfunc.oc1.phx.aaaa____uxoa/actions/invoke.
Puede obtener el punto final adecuado realizando una llamada a la API, ya sea directamente o mediante el comando de la CLI de Fn Project:
Comando
CopiarProbar
fn inspect function <app-name> <function-name>
Parámetros de configuración de contexto adicionales en OCI Functions 🔗
Además de admitir parámetros de configuración contextual de Fn Project, OCI Functions también dispone de algunos parámetros adicionales, como se muestra en la siguiente tabla.
Parámetro adicional
Definido en
Valor
Notas
provider
Un archivo de configuración de contexto .yaml en ~/.fn/contexts
oracle
Permite activar OCI Functions en lugar de la funcionalidad de Fn Project. Cuando provider se define en oracle, los siguientes parámetros son válidos:
Al crear y ver recursos de OCI Functions con la CLI de Fn Project, las anotaciones le permiten identificar y especificar recursos de Oracle Cloud Infrastructure asociados.
Por ejemplo:
Cuando utiliza la CLI de Fn Project para crear una nueva aplicación, utilizará el parámetro --annotation para especificar el OCID de la subred en la que se debe ejecutar la función.
Cuando utiliza la CLI de Fn Project para ver las propiedades de una función, el elemento annotations muestra el OCID del compartimento que posee la función.
Tenga en cuenta que a diferencia de otros parámetros de configuración y variables de entorno, los valores de anotación no se pueden transferir como argumentos para ejecutar contenedores de Docker.