Différences entre OCI Functions et le projet Fn

Découvrez les différences entre OCI Functions et le projet Fn.

En général, OCI Functions et le projet Fn sont très similaires. Il existe toutefois certaines différences, qui sont détaillées ci-dessous.

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

Lorsque vous utilisez l'API Oracle Cloud Infrastructure avec OCI Functions, vous devez fournir :
  • OCID du compartiment auquel la fonction appartient
  • Détails de l'authentification Oracle Cloud Infrastructure

Différences lors de l'appel de fonctions

Pour appeler une fonction déployée vers OCI Functions, vous devez indiquer explicitement une adresse Oracle Cloud Infrastructure (à moins d'utiliser l'interface de ligne de commande du projet Fn).

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

Vous pouvez obtenir l'adresse appropriée en effectuant un appel de l'API, directement ou à l'aide de l'interface de ligne de commande du projet Fn :

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

Paramètres de configuration de contexte supplémentaires dans OCI Functions

Outre les paramètres de configuration de contexte de projet Fn, OCI Functions dispose également de paramètres supplémentaires, comme indiqué dans le tableau suivant.

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

Active OCI Functions plutôt que la fonctionnalité du projet Fn. Si provider est défini sur oracle, les paramètres suivants sont valides :

  • oracle.compartment-id
  • oracle.profile

Reportez-vous à Création d'un contexte d'interface de commande de projet Fn pour la connexion à Oracle Cloud Infrastructure.

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

Indique l'OCID du compartiment Oracle Cloud Infrastructure propriétaire des ressources liées aux fonctions.

Reportez-vous à Création d'un contexte d'interface de commande de projet Fn pour la connexion à Oracle Cloud Infrastructure.

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

Indique le profil à utiliser à partir du fichier ~/.oci/config. S'il n'est pas défini, le profil nommé default est utilisé.

Reportez-vous à Configuration du contexte pour l'interface de ligne de commande du projet Fn à l'aide du paramètre oracle.profile

Utilisation des annotations

Lorsque vous créez et visualisez des ressources OCI Functions à l'aide de l'interface de ligne de commande du projet Fn, les annotations vous permettent d'identifier et d'indiquer les ressources Oracle Cloud Infrastructure associées.

Par exemple :

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

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