Aperçu d'Oracle Functions

Découvrez comment le service Functions vous permet de créer, d'exécuter et d'adapter une logique métier sans gérer d'infrastructure.

Oracle Cloud Infrastructure Functions est une plate-forme de fonctions-service sur demande entièrement gérée, multilocataire et hautement évolutive. Elle repose sur l'environnement de niveau entreprise Oracle Cloud Infrastructure et, grâce au moteur à code source libre Fn Project. Utilisez OCI Functions (parfois simplement nommé Functions, et anciennement appelé Oracle Functions) lorsque vous souhaitez vous concentrer sur l'écriture de code pour répondre à des besoins d'affaires.

Grâce à l'architecture sans serveur extensible du service des fonctions pour OCI, vous n'avez aucune tâche d'administration d'infrastructure ou de logiciel à effectuer. Vous n'avez pas à vous soucier du provisionnement ou de la mise à jour des instances de calcul. Les correctifs et les mises à niveau de logiciel du système d'exploitation sont appliqués automatiquement. Le service des fonctions pour OCI garantit que votre application est hautement disponible, évolutive, sécurisée et surveillée. Avec le service des fonctions pour OCI, vous pouvez écrire du code en Java, Python, Node, Go, Ruby et C# (et pour les cas d'utilisation avancés, utiliser votre propre fichier Dockerfile et votre propre machine virtuelle Graal). Vous pouvez ensuite déployer votre code, l'appeler directement ou le déclencher en réponse à des événements. En outre, vous n'êtes facturé que pour les ressources consommées lors de l'exécution.

Le service des fonctions pour OCI est basé sur Fn Project. Fn Project est une plate-forme en conteneurs native, à code source libre et sans serveur qui peut être exécutée n'importe où, dans un nuage ou sur place. Fn Project est facile à utiliser, extensible et performante. Vous pouvez télécharger et installer la distribution à code source libre de Fn Project, développer et tester une fonction localement, puis utiliser les mêmes outils pour déployer cette fonction dans le service des fonctions pour OCI.

Vous pouvez accéder au service des fonctions pour OCI à l'aide de la console, d'une interface de ligne de commande et d'une API REST. Vous pouvez appeler les fonctions que vous déployez dans le service des fonctions pour OCI à l'aide de l'interface de ligne de commande ou en effectuant des demandes HTTP signées.

Le service des fonctions pour OCI est intégré à Oracle Cloud Infrastructure Identity and Access Management (IAM), qui facilite l'authentification avec la fonctionnalité d'identité native d'Oracle Cloud Infrastructure. Voir Aperçu du service de gestion des identités et des accès.

Pour une configuration et une exécution rapides avec OCI Functions, voir les guides du service des fonctions QuickStart. Un certain nombre de tutoriels pour développeurs connexes sont disponibles, ainsi que d'autres exemples, livres de jeu, architectures, tutoriels et billets de blogue.

Important

Avis anticipé de l'exigence obligatoire de mise à niveau de l'interface de ligne de commande Fn Project, avril 2021

Si vous avez installé l'interface de ligne de commande Fn Project et que vous l'utilisez pour initialiser, créer et déployer des fonctions, vous devrez mettre à niveau l'interface de ligne de commande Fn Project au plus tard le 1er mai 2021. Pour plus d'informations, voir Mise à niveau de l'interface de ligne de commande Fn Project.

Méthodes d'accès à Oracle Cloud Infrastructure

Vous pouvez accéder à Oracle Cloud Infrastructure (OCI) à l'aide de la console (une interface basée sur le navigateur), de l'API REST ou de l'interface de ligne de commande OCI. Les instructions relatives à la console, à l'API et à l'interface de ligne de commande sont incluses dans les rubriques de cette documentation. Pour la liste des trousses SDK disponibles, voir Trousses SDK et interface de ligne de commande.

Pour accéder à la console, vous devez utiliser un explorateur pris en charge. Pour accéder à la page de connexion de la console, ouvrez le menu de navigation en haut de cette page et sélectionnez Console Infrastructure. Vous êtes invité à entrer votre location Oracle Cloud, votre nom d'utilisateur et votre mot de passe.

Pour des informations générales sur l'utilisation de l'API, voir API REST.

Automatisation au moyen d'événements

Vous pouvez créer l'automatisation en fonction des modifications d'état des ressources Oracle Cloud Infrastructure en utilisant des types d'événement, des règles et des actions. Pour plus d'informations, voir Aperçu des événements.

Les ressources suivantes du service des fonctions pour OCI émettent des événements :

  • Applications
  • Fonctions

Des événements peuvent également être présents dans d'autres fonctions d'appel de services dans le service des fonctions pour OCI. Voir Appel du service des fonctions pour OCI à partir d'autres services Oracle Cloud Infrastructure.

Identificateurs de ressource

La plupart des types de ressource Oracle Cloud Infrastructure ont un identificateur unique affecté par Oracle, appelé identificateur Oracle Cloud (OCID). Pour des informations sur le format des OCID et sur les autres moyens d'identifier vos ressources, voir Identificateurs de ressource.

Authentification et autorisation

Chaque service d'Oracle Cloud Infrastructure est intégré avec le service de gestion des identités et des accès GIA aux fins d'authentification et d'autorisation, pour toutes les interfaces (console, trousse SDK ou interface de ligne de commande et API REST).

Un administrateur d'une organisation doit configurer les groupes , les compartiments et les politiques qui déterminent les utilisateurs pouvant accéder aux services et aux ressources, ainsi que le type d'accès. Par exemple, les politiques contrôlent qui peut créer des utilisateurs, créer et gérer le réseau en nuage, créer des instances, créer des seaux, télécharger des objets, etc. Pour plus d'informations, voir Gestion des domaines d'identité. Pour des détails précis sur l'écriture de politiques pour les différents services, voir Informations de référence sur les politiques.

Si vous êtes un utilisateur ordinaire (pas un administrateur) qui doit utiliser les ressources Oracle Cloud Infrastructure de la société, demandez à un administrateur de configurer un ID utilisateur pour vous. L'administrateur vous indiquera les compartiments que vous pouvez utiliser.

Fonctionnalités et limites du service des fonctions pour OCI

Le nombre de fonctions et d'applications que vous pouvez créer dans une région est contrôlé par les limites de service du service des fonctions pour OCI (voir Limites de fonction). Les limites de service par défaut varient selon le mode de paiement. Si vous avez besoin de plus de capacité, vous pouvez soumettre une demande pour augmenter les limites de service par défaut (voir Demande d'une augmentation de limite de service).

La quantité maximale de données que vous pouvez envoyer à une fonction (données utiles de la demande de la fonction) est de 6 Mo. La quantité maximale de données qu'une fonction peut retourner en réponse à une demande (données utiles de la réponse de la fonction) est de 6 Mo. Ces limites sont fixes et ne peuvent pas être modifiées.

D'autres capacités et limites du service des fonctions pour OCI sont également fixes. Vous pouvez toutefois en modifier un certain nombre. Voir Modification des paramètres de mémoire par défaut et de temporisation.

Politique GIA requise

Pour utiliser Oracle Cloud Infrastructure, un administrateur doit être membre d'un groupe auquel l'accès de sécurité est accordé dans une politique par un administrateur de location. Cet accès est requis que vous utilisiez la console ou l'API REST avec une trousse SDK, l'interface de ligne de commande ou un autre outil. Si vous obtenez un message indiquant que vous ne disposez pas de l'autorisation requise, vérifiez auprès de l'administrateur de la location quel type d'accès vous avez et dans quel compartiment votre accès fonctionne.

Pour en savoir plus sur les politiques, voir Gestion des domaines d'identité et Politiques communes.

Pour plus d'informations sur les politiques pour le service des fonctions pour OCI, voir :