Différentes options pour les environnements de développement de fonction
Découvrez les différents environnements de développement du service des fonctions pour OCI que vous pouvez configurer.
Lors de la configuration de votre environnement de développement du service des fonctions pour OCI, vous avez plusieurs options :
-
Option 1 : Configuration de Cloud Shell. (Recommandé) Pour les utilisateurs qui essaient le service des fonctions pour OCI pour la première fois, il s'agit du moyen recommandé pour démarrer rapidement. En copiant et collant quelques commandes de la console dans la fenêtre Cloud Shell, vous pouvez configurer un environnement de développement pour OCI Functions en quelques minutes seulement. Si vous configurez Cloud Shell, deux contextes d'interface de ligne de commande Fn Project prêts à l'emploi sont fournis (si vous voulez créer votre propre contexte d'interface de ligne de commande Fn Project, vous devez spécifier
--provider oracle-cs
lors de la création du contexte).Cette option vous permet d'expérimenter la création, le déploiement et l'appel de nouvelles fonctions. Vous pouvez également explorer le service des fonctions pour OCI à l'aide des exemples fournis sur Git Hub (voir Exemples Oracle Functions).
Utilisez les fonctions QuickStart sur Cloud Shell pour configurer Cloud Shell en tant qu'environnement de développement du service des fonctions pour OCI.
-
Option 2 : Configuration d'un ordinateur local. Pour la plupart des utilisateurs (en particulier les utilisateurs Mac et Linux), c'est le moyen le plus simple d'utiliser le service des fonctions pour OCI. Si vous configurez un ordinateur local, vous devez spécifier
--provider oracle
lorsque vous créez un nouveau contexte d'interface de ligne de commande Fn Project.Cette option permet au service des fonctions pour OCI d'effectuer l'authentification et l'autorisation à l'aide des demandes de signature, des clés privées, des groupes d'utilisateurs et des politiques qui accordent les autorisations à ces groupes d'utilisateurs dans Oracle Cloud Infrastructure.
Utilisez les fonctions QuickStart sur l'hôte local si vous voulez configurer une machine locale en tant qu'environnement de développement OCI Functions.
-
Option 3 : Configuration d'une instance de calcul Oracle Cloud Infrastructure. Pour certains utilisateurs, cette option s'avère plus pratique que la configuration d'un ordinateur local. Si vous configurez une instance de calcul Oracle Cloud Infrastructure, vous devez spécifier
--provider oracle-ip
lorsque vous créez un nouveau contexte d'interface de ligne de commande Fn Project.Cette option permet au service des fonctions pour OCI d'exécuter l'authentification et l'autorisation à l'aide des OCID d'instance, des groupes dynamiques et des politiques accordant des autorisations à ces groupes dynamiques. Avec cette approche, les utilisateurs n'ont plus à gérer les clés privées. Notez que pour configurer un environnement de développement du service des fonctions pour OCI dans une instance de calcul d'Oracle Cloud Infrastructure, vous devez :
- Disposer de l'autorisation pour créer des groupes dynamiques
- Créer un groupe dynamique qui inclut l'OCID de l'instance de calcul
- Créer une politique pour accorder au nouveau groupe dynamique l'accès aux ressources de fonction, aux ressources de réseau et à Oracle Cloud Infrastructure Registry
- Spécifier
--provider oracle-ip
lors de la création d'un nouveau contexte d'interface de ligne de commande de projet Fn
Utilisez les fonctions QuickStart sur une instance de calcul OCI si vous voulez configurer une instance de calcul Oracle Cloud Infrastructure en tant qu'environnement de développement du service des fonctions pour OCI.
Définition du contexte de l'interface de ligne de commande Fn Project pour différents environnements de développement
L'interface de ligne de commande Fn Project utilise un contexte pour se connecter à votre location Oracle Cloud Infrastructure. Le contexte spécifie les points d'extrémité du service des fonctions pour OCI, l'OCID du compartiment auquel appartiennent les fonctions déployées, ainsi que l'adresse du registre Docker à partir de et vers laquelle pousser et extraire des images.
Lors de la configuration d'un environnement local de développement de machines ou d'un environnement de développement d'instance de calcul Oracle Cloud Infrastructure, vous devez créer votre propre contexte d'interface de ligne de commande Fn Project. L'environnement de développement Cloud Shell fournit deux contextes prêts à l'emploi, bien que vous puissiez créer les vôtres.
Lorsque vous créez un contexte d'interface de ligne de commande Fn Project, vous utilisez la commande fn create context
et vous spécifiez un fournisseur d'authentification. Le fournisseur à spécifier dépend de l'environnement de développement que vous utilisez, comme indiqué dans le tableau suivant :
Environnement de développement | Commande pour créer un contexte d'interface de ligne de commande Fn Project |
---|---|
Cloud Shell | fn create context <my-context> --provider oracle-cs
|
Ordinateur local | fn create context <my-context> --provider oracle |
Instance de calcul OCI | fn create context <my-context> --provider oracle-ip |