Oracle Functions : Démarrer à l'aide de la CLI
Dans ce tutoriel, vous utiliserez un compte Oracle Cloud Infrastructure pour configurer le développement avec Oracle Functions. Ensuite, vous créerez une application de fonction et une fonction.
Voici les principales tâches :
- Configurer un jeton d'authentification.
- Collecter les informations requises.
- Configurer un VCN.
- Configurer le registre OCI (OCIR).
- Configurer l'interface CLI pour déployer des fonctions
- Configurer votre contexte Fn.
- Créer une application pour votre fonction Oracle.
- Créer une fonction.
- Déployer votre fonction.
- Tester votre fonction.

Pour plus d'informations, voir :
Étapes préliminaires
Pour suivre ce tutoriel, vous devez disposer des éléments suivants :
- Un compte Oracle Cloud Infrastructure payant. Voir Inscription à Oracle Cloud Infrastructure.
- Un compte OCI configuré pour prendre en charge le développement avec Oracle Functions. Voir Créer une politique pour Oracle Functions.
- Python 3.6+ et pip3.
- Moteur Docker : Ordinateur Linux ou machine virtuelle Linux. Voir les exigences en matière de moteur Docker pour connaître les versions et les distributions prises en charge.
- Docker Desktop : Disponible pour MacOS ou Windows 10.
- Windows 10 : Mise à jour Windows 10 2004 avec WSL 2 et Ubuntu ou toute autre distribution installée.
- Consultez le guide d'installation du sous-système Windows pour Linux sous Windows 10.
- Installez Docker Desktop pour Windows 10.
Note
Docker inclut une prise en charge spéciale de Linux pour WSL 2 sous la mise à jour Windows 10 2004. - MacOS : Consultez la page relative à l'installation de Docker Desktop pour MacOS.
- Windows 10 : Mise à jour Windows 10 2004 avec WSL 2 et Ubuntu ou toute autre distribution installée.
1. Collecter les informations requises
Collectez toutes les informations dont vous aurez besoin pour suivre le tutoriel.
Préparez les informations dont vous aurez besoin à partir de la console OCI.
- Recherchez l'identificateur de votre région et la clé de votre région dans Régions et domaines de disponibilité.
Exemple :
us-ashburn-1
etiad
pour Ashburn. - Créez un nom de projet de registre pour stocker vos images de fonction dans le registre OCI (OCIR).
Lorsque vous publiez une fonction, une image Docker est créée dans OCIR. Le nom de votre projet OCIR est ajouté au début de vos images de fonction pour retrouver celles-ci plus facilement. Par exemple, avec :
- Nom de projet de registre :
my-func-prj
- Nom de fonction :
node-func
Votre image de fonction serait stockée dans OCIR sous :
my-func-prj/node-func
- Nom de projet de registre :
Pour créer un compartiment, voir Créer un compartiment. Une fois votre compartiment créé, enregistrez son OCID.
Pour obtenir l'OCID du compartiment à partir d'un compartiment existant :
- Dans le menu de navigation, cliquez sur Identité et sécurité. Sous Identity, cliquez sur Compartments.
- Sélectionnez votre compartiment.
- Cliquez sur le lien Copier pour le champ OCID.
Vous créez un jeton d'autorisation pour vous connecter au registre OCI. Pour créer un jeton d'autorisation :
Collectez toutes les informations nécessaires pour suivre le tutoriel. Copiez les informations suivantes dans votre bloc-notes.
2. Créer votre réseau en nuage virtuel (VCN)
Configurez un VCN pour connecter votre instance Linux à Internet. Vous configurez tous les composants nécessaires pour créer votre réseau virtuel.
- Cliquez sur l'icône Oracle Cloud pour accéder à la page de renvoi principale.
- Accédez à Lancement de ressources.
- Sélectionnez Configurer un réseau avec un assistant.
- Dans le flux de travail Démarrer l'assistant VCN, sélectionnez Créer un VCN avec connectivité Internet, puis Démarrer l'assistant VCN.
- Dans la boîte de dialogue de configuration, entrez le nom du VCN pour votre VCN. Votre compartiment est déjà réglé au dernier compartiment dans lequel vous avez travaillé, ou par défaut, à
<your-tenancy> (root)
. - Dans la section Configurer le VCN et les sous-réseaux, gardez les valeurs par défaut pour les blocs CIDR :
- BLOC CIDR DE VCN : 10.0.0.0/16
- BLOC CIDR DE SOUS-RÉSEAU PUBLIC : 10.0.0.0/24
- BLOC CIDR DE SOUS-RÉSEAU PRIVÉ : 10.0.1.0/24
Note
Les sous-réseaux public et privé ont des adresses de réseau différentes. - Pour la résolution DNS, désélectionnez Utiliser des noms d'hôte DNS dans ce VCN.
- Cliquez sur Suivant.
La boîte de dialogue de configuration Créer un VCN avec connectivité Internet ne s'affiche pas ici pour confirmer toutes les valeurs que vous venez d'entrer.
- To create your VCN, click Create.
La boîte de dialogue Création de ressources présente tous les composants VCN en cours de création.
- Cliquez sur Voir le réseau en nuage virtuel pour voir votre nouveau VCN.
Votre nouveau VCN s'affiche. À présent, vous devez ajouter une règle de sécurité pour autoriser les connexions HTTP sur le port 80, utilisé par défaut pour vos applications.
- Maintenant que votre nouveau VCN est affiché, cliquez sur le lien de sous-réseau Public.
Les informations sur le sous-réseau public s'affichent avec les listes de sécurité au bas de la page. Un lien vers la liste de sécurité par défaut de votre VCN est présent.
- Cliquez sur le lien Liste de sécurité par défaut.
Les règles de trafic entrant par défaut pour votre VCN s'affichent.
- Cliquez sur Ajouter des règles de trafic entrant.
Une boîte de dialogue Ajouter des règles de trafic entrant s'affiche.
- Entrez les informations suivantes pour la règle de trafic entrant. Une fois toutes les données entrées, cliquez sur Ajouter des règles de trafic entrant
Définissez la règle de trafic entrant comme suit :
- Sans état : Coché
- Type de source : CIDR
- CIDR source : 0.0.0.0/0
- Protocole IP : TCP
- Intervalle de ports sources : (Laissez vide)
- Intervalle de ports de destination : 80
- Description : VCN pour les applications
Après que vous avez cliqué sur Ajouter une règle de trafic entrant, les connexions HTTP à votre sous-réseau public sont autorisées.
Pour ouvrir un autre port, remplacez 80 à la dernière étape par le numéro de port voulu.
Vous avez créé un VCN qui rend vos applications disponibles à partir d'Internet.
3. Configurer l'interface de ligne de commande OCI
Pour développer des fonctions sur votre machine locale, vous devez configurer l'interface de ligne de commande (CLI) OCI. Cette section suppose que vous avez déjà installé Docker, Python 3.6+ et pip3
.
Effectuez les étapes des trois sections suivantes pour activer le développement avec Oracle Functions sur votre machine locale à l'aide de l'interface de ligne de commande. Pour obtenir plus de détails sur chaque étape, voir Configurer Oracle Functions dans un environnement de développement local.
La configuration de l'interface CLI vous permet de déployer votre fonction et votre application de fonction dans le registre OCI à partir de votre machine. Commencez par installer l'interface CLI à l'aide de la fonction d'environnement virtuel de Python.
Configurez l'interface CLI pour qu'elle puisse se connecter aux services OCI.
Pour le développement de fonctions sur votre machine locale, vous devez installer le client Fn. Fn vous permet de créer des fonctions, créer des applications et déployer des fonctions dans le registre OCI.
4. Préparer le registre OCI pour Oracle Functions
À présent, journalisez Docker dans le registre OCI (OCIR).
- Récupérez les informations que vous avez collectées plus tôt.
- Ouvrez une fenêtre de terminal.
- Connectez-vous à OCIR :
docker login <region-key>.ocir.io
Vous êtes invité à entrer votre nom de connexion et votre mot de passe.
- Nom d'utilisateur :
<tenancy-name>/<user-name>
- Mot de passe :
<auth-token>
- Nom d'utilisateur :
Vous avez journalisé votre instance dans OCIR.
5. Configurer Oracle Functions
Pour utiliser Oracle Functions, vous devez configurer le contexte d'application Fn. Le contexte stocke les valeurs nécessaires pour se connecter au service Oracle Functions.
Utilisez les informations que vous avez collectées plus tôt pour vos valeurs de configuration.
Si vous utilisez plusieurs profils pour l'interface CLI, vous devez définir une valeur oracle.profile
.
Exemple : fn update context oracle.profile <profile-name>
Vous avez configuré Fn pour vous connecter au service Oracle Functions.
Voir/Modifier un contexte
Vos fichiers de contexte Fn se trouvent dans le répertoire ~/.fn/contexts
. Chaque contexte est stocké dans un fichier .yaml
. Par exemple, votre fichier us-phoenix-1.yaml
peut ressembler à ceci :
api-url: https://functions.us-phoenix-1.oci.oraclecloud.com
oracle.compartment-id: ocid1.compartment.oc1..aaaaaaa...
provider: oracle
registry: phx.ocir.io/my-tenancy/myproject/repo
Vous pouvez modifier le fichier directement à l'aide d'un éditeur si nécessaire.
Pour obtenir plus de détails sur chaque étape, voir : Guide de démarrage rapide pour Oracle Functions dans un environnement de développement local.
6. Créer et déployer une fonction
Maintenant que votre configuration est terminée, créez et déployez une fonction.
Une application est le principal conteneur de stockage pour les fonctions. Chaque fonction doit être dotée d'une application à des fins de déploiement. Pour créer une application, procédez de la façon suivante.
- Ouvrez le menu de navigation et cliquez sur Services de développement. Sous Fonctions, cliquez sur Applications.
- Cliquez sur Créer une application.
Complétez le formulaire.
- Nom :
<your-app-name>
- VCN :
<your-VCN>
- sous-réseaux :
<your-public-subnet>
ou<your-private-subnet>
Note
Il est possible d'utiliser un sous-réseau public ou privé. Sélectionnez l'un ou l'autre. - Nom :
- Cliquez sur Créer.
Votre application est créée.
Sélectionnez l'un des langages suivants pour créer et déployer une fonction. Si vous le souhaitez, vous pouvez exécuter les trois procédures.
Maintenant que vous avez créé votre application, déployez une fonction Java. Procédez de la façon suivante pour créer une fonction Java "Hello World".
Assurez-vous que Java 8+ est installé avant d'effectuer les étapes suivantes.
Vous avez déployé et testé une fonction Java.
Maintenant que vous avez créé votre application, déployez une fonction Python. Procédez de la façon suivante pour créer une fonction Python "Hello World".
Vous avez déployé et testé une fonction Python.
Maintenant que vous avez créé votre application, déployez une fonction Node. Procédez de la façon suivante pour créer une fonction Node "Hello World".
Assurez-vous que Node.js 10+ est installé avant d'effectuer les étapes suivantes.
Vous avez déployé et testé une fonction Node.
7. Vérifier les informations sur la fonction
Une fois vos fonctions exécutées, des informations les concernant sont disponibles dans la console OCI.
Lors du déploiement, la fonction est chargée et stockée dans OCIR. Vous pouvez naviguer jusqu'à OCIR et examiner les images de fonction.
- Ouvrez le menu de navigation et cliquez sur Services de développement. Sous Conteneurs et artificiels, cliquez sur Container Registry.
- Recherchez
<your-repository-project-name>
. - Sous le nom de votre projet, figure une entrée pour chaque fonction que vous avez déployée.
- Cliquez sur le lien de chaque image pour laquelle vous souhaitez voir des informations.
Après avoir exécuté une fonction, vous pouvez afficher des mesures pour cette fonction.
- Ouvrez le menu de navigation et cliquez sur Services de développement. Sous Fonctions, cliquez sur Applications.
Vos applications s'affichent sur la page.
- Cliquez sur le lien vers l'application que vous avez créée.
- Cliquez sur le lien vers la fonction que vous souhaitez examiner.
Les mesures relatives à votre fonction s'affichent.
Pour activer la journalisation d'une application, procédez de la façon suivante.
- Ouvrez le menu de navigation et cliquez sur Services de développement. Sous Fonctions, cliquez sur Applications.
- Cliquez sur le lien vers l'application que vous avez créée.
- Dans la partie gauche de la page de l'application, cliquez sur le lien Logs.
- Cliquez sur Désactivé pour activer la journalisation de votre application.
- La boîte de dialogue Activer le journal s'affiche. Entrez les informations suivantes :
- compartiment : <your-compartment-name>
- Groupe de journaux : Utilisez la valeur par défaut
Auto-Create a Default Log Group
- Nom du journal : <utiliser la valeur par défaut>
- Conservation des journaux : <utiliser la valeur par défaut>
- Cliquez sur Activer le journal
Attendez un instant que votre journal soit créé.
Pour voir votre journal, cliquez sur le lien de nom de journal créé par les étapes précédentes.
Étape suivante
Vous avez créé une fonction et l'avez déployée dans Oracle Functions.
Pour en savoir plus sur le développement à l'aide des produits Oracle, consultez les sites suivants :