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
- 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
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.