Problèmes lors de la configuration et de l'exécution d'OCI Functions

Découvrez comment résoudre les problèmes lors de la configuration et de l'exécution d'OCI Functions.

Vous pouvez rencontrer ces problèmes lors de la configuration et de l'exécution d'OCI Functions.

L'exécution des commandes de l'interface de ligne de commande du projet Fn renvoie une erreur 401

Si un message semblable au suivant s'affiche lors de l'exécution d'une commande de l'interface de ligne de commande du projet Fn, vérifiez que les informations d'identification indiquées pour votre profil en cours dans le fichier ~/.oci/config permettent de vous authentifier correctement :

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

Par exemple :

  • La valeur user indique-t-elle l'OCID de votre compte utilisateur Oracle Cloud Infrastructure ?
  • La valeur fingerprint indique-t-elle l'empreinte de la valeur de clé d'API publique téléchargée vers la console ?
  • La valeur key_file indique-t-elle le chemin complet du fichier de clés privées ?

Reportez-vous à Création d'un profil dans le fichier de configuration de l'interface de ligne de commande Oracle Cloud Infrastructure. Reportez-vous également à Erreurs d'API.

L'exécution des commandes de l'interface de ligne de commande du projet Fn renvoie une erreur 404

Si un message semblable au suivant s'affiche lors de l'exécution d'une commande de l'interface de ligne de commande du projet Fn, vérifiez que vous êtes autorisé à accéder aux ressources liées aux fonctions et au réseau :

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

Par exemple :

  • La valeur oracle.compartment-id dans le contexte en cours indique-t-elle correctement l'OCID du compartiment auquel les fonctions déployées appartiennent ?
  • Les stratégies ont-elles été correctement configurées pour fournir au groupe un accès aux ressources liées aux fonctions et au réseau ?
  • Si vous utilisez un ordinateur local en tant qu'environnement de développement OCI Functions, votre compte utilisateur a-t-il été correctement inclus dans le groupe auquel a été accordé l'accès aux ressources réseau et liées aux fonctions ?
  • Si vous utilisez une instance de calcul Oracle Cloud Infrastructure en tant qu'environnement de développement OCI Functions, l'OCID de l'instance de calcul a-t-il été correctement inclus dans le groupe dynamique auquel a été accordé l'accès à Oracle Cloud Infrastructure Registry ?
  • Une stratégie est-elle configurée pour accorder à OCI Functions l'accès aux ressources réseau ?

Reportez-vous à Autres options pour les environnements de développement de fonctions, à Création d'un contexte d'interface de ligne de commande de projet Fn pour la connexion à Oracle Cloud Infrastructure et à Création de stratégies de contrôle d'accès aux ressources liées aux fonctions et au réseau. Reportez-vous également à Erreurs d'API.

L'exécution des commandes de l'interface de ligne de commande du projet Fn renvoie une erreur "X509: decryption password incorrect"

Si un message semblable au suivant s'affiche lors de l'exécution d'une commande de l'interface de ligne de commande du projet Fn, vérifiez que la pass_phrase indiquée pour votre profil en cours dans le fichier ~/.oci/config est correcte :

$ fn list apps
			
Fn: x509: decryption password incorrect

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

L'exécution d'opérations relatives à Docker à l'aide de l'interface de ligne de commande du projet Fn affiche le message "Error response from daemon... unknown: Unauthorized"

Pour permettre à l'interface de ligne de commande du projet Fn d'accéder au registre Docker indiqué dans le contexte de l'interface de ligne de commande du projet Fn, le client Docker local (le démon Docker sur Linux) de 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 au suivant s'affiche :

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

Suivez les instructions dans Connexion à Oracle Cloud Infrastructure Registry pour connecter le client Docker à l'instance Oracle Cloud Infrastructure Registry appropriée, un registre Docker géré par Oracle, disponible dans différentes régions.

L'exécution d'une commande d'interface de ligne de commande de projet Fn affiche le message "Fn : asn1 : erreur de structure : les balises ne correspondent pas"

Lorsque vous exécutez une commande d'interface de ligne de commande de projet Fn, un message semblable au suivant peut s'afficher :

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 encodée PEM en ouvrant le fichier de clés privées dans le répertoire ~/.oci et en vous assurant que la clé privée commence par BEGIN RSA PRIVATE KEY. Pour plus d'informations sur la génération de clés, reportez-vous à Configuration d'une clé de signature d'API Oracle Cloud Infrastructure à utiliser avec OCI Functions.

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

Si un message semblable au suivant s'affiche lorsque vous saisissez la commande fn version, une version plus récente de l'interface de ligne de commande du projet Fn 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 du projet Fn vers la version la plus récente, réinstallez-la en suivant les instructions fournies dans Installation de l'interface de ligne de commande du projet Fn.