Préparer l'environnement de développement local
Avant de commencer à utiliser Oracle Functions pour créer et déployer des fonctions, vous devez configurer votre environnement local pour le développement de fonctions.
Bien qu'il soit possible d'utiliser Cloud Shell ou une instance de calcul Oracle Cloud Infrastructure comme environnement de développement, ce document suppose que vous utiliserez un environnement Linux local pour le développement de fonctions.
Avant de commencer
Outre les tâches présentées dans cette section pour la configuration d'une instance Linux locale pour le développement des fonctions, vous devez effectuer les tâches suivantes :
- 
                           Pour développer des fonctions localement, installez la plate-forme de développement de projet Fn à partir de GitHub. 
- 
                           Assurez-vous que Docker version 17.10.0 ou ultérieure est installé sur votre instance locale. Pour plus d'informations sur l'installation ou la mise à niveau de Docker sur Linux, reportez-vous au Oracle Container Runtime for Docker User' s Guide. 
Créer une clé de signature
Avant d'utiliser Oracle Functions, vous devez configurer une clé de signature d'API Oracle Cloud Infrastructure.
Créer un profil d'interface de ligne de commande (CLI)
Avant d'utiliser Oracle Functions, vous devez disposer d'un fichier de configuration de la CLI Oracle Cloud Infrastructure contenant le profil d'informations d'identification du compte utilisateur que vous allez utiliser pour créer et déployer des fonctions.
Le fichier de configuration de la CLI Oracle Cloud Infrastructure peut contenir plusieurs profils. Si vous avez déjà un fichier de configuration contenant un ou plusieurs profils, vous devez ajouter un nouveau profil au fichier existant pour l'utilisateur qui utilisera Oracle Functions pour créer et déployer des fonctions
Copier et configurer le script oci-curl
Vous pouvez utiliser un script pour appeler une fonction. Le script oci-curl crée une demande signée en fonction des informations d'identification que vous fournissez dans le corps du script. 
                  
Pour utiliser oci-curl pour appeler une fonction, vous devez fournir les informations d'identification d'un utilisateur Oracle Cloud Infrastructure disposant d'un accès aux ressources dans la même location et appartenant au même compartiment que la fonction.
                     
En général, vous voulez appeler une fonction en tant que développeur de fonctions configuré pour votre environnement de développement. Les instructions ci-dessous supposent que c'est le cas.
Installer l'interface de ligne de commande (CLI) du projet Fn
Avant d'utiliser Oracle Functions, l'interface de ligne de commande Fn Project (CLI) doit être installée dans votre environnement de développement.
Cette procédure utilise curl pour installer la CLI sur une instance Linux. Les instructions relatives à d'autres systèmes d'exploitation sont fournies dans le fichier readme du projet Fn sur GitHub.
Créer un contexte d'interface de ligne de commande Fn
Lorsque l'interface de ligne de commande (CLI) Fn Project est initialement installée, elle est configurée pour le développement local. Pour configurer la CLI du projet Fn pour qu'elle se connecte à votre location Oracle Cloud Infrastructure, vous devez créer un contexte.
Le contexte spécifie les adresses Oracle Functions, l'OCID du compartiment auquel appartiendront les fonctions déployées et l'adresse du registre Docker vers et à partir duquel pousser et tirer des images. Vous pouvez définir plusieurs contextes, chacun stocké dans un fichier contextuel différent au format .yaml.
Créer un jeton d'authentification
Pour déployer des fonctions dans Oracle Cloud Infrastructure, vous devez créer un jeton d'authentification à utiliser comme mot de passe lors de la connexion de Docker à Oracle Cloud Infrastructure Registry.
- Connectez-vous à la console Oracle Cloud Infrastructure, cliquez sur l'icône Utilisateur et sélectionnez Paramètres utilisateur.
- Pour créer un jeton d'authentification, cliquez sur Jetons d'authentification dans la section Ressources, puis sur Générer un jeton.
- Fournissez une description pour le jeton Auth et cliquez sur Générer un jeton. Copiez le jeton lorsqu'il est affiché.
- Cliquez sur le lien Copier et stockez les informations de jeton dans un emplacement sécurisé car lorsque vous fermez la boîte de dialogue, vous ne pourrez plus voir le jeton dans la console.
- Cliquez sur Fermer.
Connexion à Oracle Cloud Infrastructure Registry
Pour pouvoir utiliser Oracle Functions, vous devez vous connecter à Docker dans le registre Docker dans lequel vous allez stocker vos fonctions en tant qu'images Docker. Registre Docker indiqué précédemment dans le contexte de l'interface de ligne de commande (CLI) Fn Project.
- Installé et démarré Docker dans l'environnement de développement
- Création d'un contexte Oracle Cloud Infrastructure pour l'interface de ligne de commande (CLI) Fn
- Jeton d'authentification Oracle Cloud Infrastructure créé pour l'utilisateur
Vous pouvez stocker des fonctions dans des référentiels publics et privés dans Oracle Cloud Infrastructure Registry, un registre géré par Oracle construit sur Oracle Cloud Infrastructure.
Pour terminer les étapes ci-dessous, vous devez fournir l'espace de noms de location pour Oracle Cloud Infrastructure Object Storage, le nom utilisateur et le jeton d'authentification de l'utilisateur.
Pour connecter Docker à Oracle Cloud Infrastructure Registry, procédez comme suit :