Problèmes de configuration et d'exécution du service des fonctions pour OCI

Découvrez comment résoudre les problèmes lors de la configuration et de l'exécution du service des fonctions pour OCI.

Vous pourriez rencontrer ces problèmes lors de la configuration et de l'exécution du service des fonctions d'OCI.

L'exécution des commandes de l'interface de ligne de commande Fn Project retourne une erreur de type 401

Si vous voyez un message similaire à celui qui suit lors de l'exécution d'une commande de l'interface de ligne de commande Fn Project, vérifiez que les données d'identification spécifiées pour votre profil courant dans le fichier ~/.oci/config vous authentifient correctement :

$ fn list apps
			
Fn: [GET /apps][401] ListApps default  &{Fields: Message:Not authenticated}

Par exemple :

  • user spécifie-t-il l'OCID du compte d'utilisateur Oracle Cloud Infrastructure?
  • Est-ce que fingerprint spécifie l'empreinte digitale de la valeur de la clé d'API publique chargée dans la console?
  • Est-ce que key_file spécifie le chemin complet d'accès au fichier de clés privées?

Voir Création d'un profil dans le fichier de configuration de l'interface de ligne de commande Oracle Cloud Infrastructure. Voir aussi Erreurs d'API.

L'exécution des commandes de l'interface de ligne de commande Fn Project retourne une erreur de type 404

Si vous voyez un message similaire à celui qui suit lors de l'exécution d'une commande de l'interface de ligne de commande Fn Project, vérifiez que vous êtes autorisé à accéder aux ressources de réseau et aux ressources liées aux fonctions :

$ fn list apps
			
Fn: [GET /apps][404] ListApps default  &{Fields: Message:Resource is not authorized or not found}

Par exemple :

  • oracle.compartment-id dans votre contexte courant indique-t-il correctement l'OCID du compartiment qui détient des fonctions déployées?
  • Des politiques sont-elles configurées correctement pour permettre au groupe d'accéder aux ressources de réseau et aux ressources liées aux fonctions?
  • Si vous utilisez un ordinateur local en tant qu'environnement de développement du service des fonctions pour OCI, votre compte d'utilisateur a-t-il été inclus correctement dans le groupe auquel l'accès aux ressources de réseau et aux ressources liées aux fonctions a été accordé?
  • Si vous utilisez une instance de calcul Oracle Cloud Infrastructure en tant qu'environnement de développement du service des fonctions pour OCI, l'OCID de l'instance de calcul est-il inclus correctement dans le groupe dynamique autorisé à accéder à Oracle Cloud Infrastructure Registry?
  • Une politique a-t-elle été configurée pour permettre au service des fonctions pour OCI d'accéder aux ressources de réseau?

Voir Options différentes pour les environnements de développement de fonction, Création d'un contexte d'interface de ligne de commande Fn Project pour se connecter à Oracle Cloud Infrastructure et Création de politiques pour contrôler l'accès aux ressources de réseau et aux ressources liées aux fonctions. Voir aussi Erreurs d'API.

L'exécution des commandes de l'interface de ligne de commande Fn Project retourne une erreur de type X509 indiquant que le déchiffrement du mot de passe est incorrect

Si vous voyez un message similaire à celui qui suit lors de l'exécution d'une commande de l'interface de ligne de commande Fn Project, vérifiez que le fichier pass_phrase spécifié pour votre profil courant dans le fichier ~/.oci/config est correct :

$ fn list apps
			
Fn: x509: decryption password incorrect

Voir Création d'un profil dans le fichier de configuration de l'interface de ligne de commande Oracle Cloud Infrastructure.

L'exécution des opérations liées à Docker avec l'interface de ligne de commande Fn Project affiche un message "Error response from daemon... unknown: Unauthorized"

Pour permettre à l'interface de ligne de commande Fn Project d'accéder au registre Docker indiqué dans le contexte de l'interface de ligne de commande Fn Project, le client Docker local (le démon Docker sur Linux) dans votre environnement de développement doit être connecté à ce registre Docker. Si le client Docker n'est pas connecté au registre Docker, un message semblable à celui qui suit s'affiche :

Error response from daemon: Get https://phx.ocir.io/v2/: unknown: Unauthorized

Suivez les instructions sous Connexion à Oracle Cloud Infrastructure Registry pour connecter le client Docker à Oracle Cloud Infrastructure Registry approprié, un registre Docker géré par Oracle disponible dans un certain nombre de régions différentes.

L'exécution d'une commande d'interface de ligne de commande Fn Project affiche un message "Fn: asn1:structure error: tags don't match"

Lorsque vous exécutez une commande d'interface de ligne de commande Fn Project, vous pourriez voir un message similaire à celui qui suit :

Fn: asn1: structure error: tags don't match (16 vs {class:1 tag:15 length:112 isCompound:true}) {optional:false explicit:false application:false private:false defaultValue:<nil> tag:<nil> stringType:0 timeType:0 set:false omitEmpty:false} pkcs1PrivateKey @2

Ce message indique un problème avec le format de la clé privée. Vérifiez que la clé privée est codée en PEM en ouvrant le fichier de clé privée dans le répertoire ~/.oci et en confirmant que la clé privée commence par BEGIN RSA PRIVATE KEY. Pour plus d'informations sur la génération de clés, voir Configuration d'une clé de signature d'API Oracle Cloud Infrastructure à utiliser avec le service des fonctions pour OCI.

L'exécution de fn version indique qu'une version plus récente de l'interface de ligne de commande Fn Project est disponible

Si vous voyez un message similaire à celui qui suit lorsque vous entrez la commande fn version, une version plus récente de l'interface de ligne de commande Fn Project est disponible :

$ fn version
			
Client version: 0.5.33 is not latest: 0.5.34
Server version: ?

Pour mettre à niveau l'interface de ligne de commande Fn Project vers la version la plus récente, réessayez en suivant les instructions sous Installation de l'interface de ligne de commande Fn Project.