Différences entre le service des fonctions pour OCI et Fn Project

Découvrez les différences entre le service des fonctions pour OCI et Fn Project.

En général, les fonctions OCI et Fn Project sont très similaires. Toutefois, il existe certaines différences, détaillées ci-dessous.

Différences pour l'authentification lors des appels d'API

Lorsque vous utilisez l'API Oracle Cloud Infrastructure avec le service des fonctions pour OCI, vous devez fournir les informations suivantes dans l'en-tête de la demande :
  • L'OCID du compartiment associé à la fonction
  • Les détails d'authentification pour Oracle Cloud Infrastructure

Différences lors de l'appel des fonctions

Pour appeler une fonction déployée dans le service des fonctions pour OCI, vous devez spécifier un point d'extrémité Oracle Cloud Infrastructure (sauf si vous utilisez l'interface de ligne de commande Fn Project).

Par exemple, https://fht7ns4mn2q.us-phoenix-1.functions.oci.oraclecloud.com/20181201/functions/ocid1.fnfunc.oc1.phx.aaaa____uxoa/actions/invoke.

Vous pouvez obtenir le point d'extrémité approprié en effectuant un appel à l'API, directement ou à l'aide de la commande CLI Fn Project :

fn inspect function <app-name> <function-name>

Paramètres de configuration de contexte supplémentaires dans le service des fonctions pour OCI

En plus des paramètres de configuration de contexte Fn Project, le service des fonctions pour OCI comporte des paramètres supplémentaires, comme indiqué dans le tableau suivant.

Paramètre supplémentaire Défini dans Valeur Notes
provider Fichier de configuration de contexte .yaml sous ~/.fn/contexts oracle

Active le service des fonctions pour OCI plutôt que Fn Project. Lorsque provider est réglé à oracle, les paramètres suivants sont valides :

  • oracle.compartment-id
  • oracle.profile

Voir Création d'un contexte d'interface de ligne de commande Fn Project pour se connecter à Oracle Cloud Infrastructure.

oracle.compartment-id Fichier de configuration de contexte .yaml sous ~/.fn/contexts <compartment -ocid>

Spécifie l'OCID du compartiment Oracle Cloud Infrastructure responsable des ressources liées à la fonction.

Voir Création d'un contexte d'interface de ligne de commande Fn Project pour se connecter à Oracle Cloud Infrastructure.

oracle.profile Fichier de configuration de contexte .yaml sous ~/.fn/contexts <profile-name>

Indique le profil à utiliser à partir du fichier ~/.oci/config. En l'absence de définition, le profil nommé par défaut est utilisé.

Voir Configuration du contexte pour l'interface de ligne de commande Fn Project à l'aide du paramètre oracle.profile

Utilisation des annotations

Lorsque vous créez et consultez des ressources du service des fonctions pour OCI à l'aide de l'interface de ligne de commande Fn Project, les annotations vous permettent d'identifier et de spécifier les ressources Oracle Cloud Infrastructure associées.

Par exemple :

  • Lorsque vous utilisez l'interface de ligne de commande Fn Project pour créer une nouvelle application, vous utilisez le paramètre --annotation pour spécifier l'OCID du sous-réseau dans lequel exécuter la fonction.
  • Lorsque vous utilisez l'interface de ligne de commande Fn Project pour voir les propriétés d'une fonction, l'élément annotations affiche l'OCID du compartiment responsable de la fonction.

Notez que contrairement aux autres paramètres de configuration et variables d'environnement, les valeurs d'annotation ne peuvent pas être transmises en tant qu'arguments à des conteneurs Docker en cours d'exécution.