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