Présentation de Functions
Découvrez comment le service Functions vous permet de créer, d'exécuter et d'adapter la logique applicative sans gérer d'infrastructure.
Oracle Cloud Infrastructure Functions est une plate-forme Functions-as-a-Service entièrement gérée, colocative, hautement évolutive, à la demande. Elle est basée sur Oracle Cloud Infrastructure de niveau entreprise et sur le moteur open source du projet Fn. Utilisez OCI Functions (parfois abrégé en Functions et anciennement Oracle Functions) lorsque vous voulez écrire du code pour répondre aux besoins de votre entreprise.
L'architecture sans serveur et élastique d'OCI Functions signifie qu'aucune administration d'infrastructure ou de logiciel n'est nécessaire. Vous ne provisionnez ni ne gérez d'instances de calcul, et les mises à niveau et les patches logiciels de système d'exploitation sont appliqués automatiquement. OCI Functions garantit simplement que votre application est hautement disponible, évolutive, sécurisée et surveillée. Avec OCI Functions, vous pouvez écrire du code dans Java, Python, Node, Go, Ruby et C# (et, pour les cas d'utilisation avancés, utilisez votre propre fichier Dockerfile et machine virtuelle Graal). Vous pouvez ensuite déployer votre code, l'appeler directement ou le déclencher en réponse à des événements, et payer uniquement les ressources consommées pendant l'exécution.
OCI Functions est basé sur le projet Fn. Le projet Fn est une plate-forme open source et sans serveur, dédiée aux conteneurs, qui peut être exécutée n'importe où, dans le cloud ou sur site. Le projet Fn est facile à utiliser, extensible et performant. Vous pouvez télécharger et installer la distribution open source du projet Fn, développer et tester une fonction en local, puis utiliser le même outil pour déployer cette fonction vers OCI Functions.
Vous pouvez accéder à OCI Functions à 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 vers OCI Functions à l'aide de l'interface de ligne de commande ou en effectuant des demandes HTTP signées.
OCI Functions est intégré à Oracle Cloud Infrastructure Identity and Access Management (IAM), qui facilite l'authentification à l'aide de la fonctionnalité d'identité Oracle Cloud Infrastructure native. Reportez-vous à Présentation d'Identity and Access Management.
Pour une configuration et une exécution rapides avec OCI Functions, reportez-vous aux guides Functions QuickStart. Un certain nombre de tutoriels de développeur associés sont disponibles, ainsi que d'autres exemples, Playbooks, architectures, tutoriels et articles de blog.
Préavis d'exigence obligatoire de mise à niveau de l'interface de ligne de commande du projet Fn, avril 2021
Si vous avez installé l'interface de ligne de commande du projet Fn et que vous l'utilisez pour initialiser, créer et déployer des fonctions, vous devrez mettre à niveau l'interface de ligne de commande du projet Fn au plus tard le 1er mai 2021. Pour plus d'informations, reportez-vous à Mise à niveau de l'interface de ligne de commande du projet Fn.
Méthodes d'accès à Oracle Cloud Infrastructure
Vous pouvez accéder à Oracle Cloud Infrastructure (OCI) à l'aide de la console (interface Web), de l'API REST ou de l'interface de ligne de commande OCI. Les instructions d'utilisation de la console, de l'API et de l'interface de ligne de commande sont incluses dans les rubriques de cette documentation. Pour obtenir la liste des kits SDK disponibles, reportez-vous à Kits Software Development et interface de ligne de commande.
Pour accéder à la console, vous devez utiliser un navigateur pris en charge. Pour accéder à la page de connexion à la console, ouvrez le menu de navigation en haut de cette page et sélectionnez Console Infrastructure. Vous êtes invité à saisir votre locataire cloud, votre nom utilisateur et votre mot de passe.
Pour obtenir des informations générales sur l'utilisation de l'API REST, reportez-vous à API REST.
Création d'une automatisation avec des événements
Vous pouvez créer l'automatisation en fonction des modifications d'état apportées aux ressources Oracle Cloud Infrastructure à l'aide de types d'événement, de règles et d'actions. Pour plus d'informations, reportez-vous à Présentation d'Events.
Les ressources OCI Functions suivantes émettent des événements :
- applications,
- fonctions.
Des événements situés dans d'autres services peuvent également appeler des fonctions dans OCI Functions. Reportez-vous à Appel de fonctions 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é ID Oracle Cloud (OCID). Pour plus d'informations sur le format OCID et d'autres façons d'identifier vos ressources, reportez-vous à Identificateurs de ressource.
Authentification et autorisation
Chaque service d'Oracle Cloud Infrastructure s'intègre à IAM à des fins d'authentification et d'autorisation pour toutes les interfaces (console, kit SDK ou interface de ligne de commande et API REST).
Un administrateur d'une organisation doit configurer des groupes , des compartiments et des stratégies qui déterminent quels utilisateurs peuvent accéder à ces services, à ces ressources et au type d'accès. Par exemple, les stratégies déterminent qui peut créer des utilisateurs, créer et gérer le réseau cloud, créer des instances, créer des buckets, télécharger des objets, etc. Pour plus d'informations, reportez-vous à Gestion des domaines d'identité. Afin d'obtenir des détails spécifiques sur l'élaboration de stratégies pour chacun des différents services, reportez-vous à Référence de stratégie.
Si vous êtes un utilisateur standard (pas un administrateur) et que vous avez besoin des ressources Oracle Cloud Infrastructure de l'entreprise, demandez à un administrateur de configurer pour vous un ID utilisateur. L'administrateur peut confirmer les compartiments que vous pouvez utiliser.
Limites et fonctionnalités d'OCI Functions
Le nombre de fonctions et d'applications que vous pouvez créer dans une région est contrôlé par les limites du service OCI Functions (reportez-vous à Limites de fonction). Les limites de service par défaut varient en fonction du 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 (reportez-vous à Demande d'augmentation de limite de service).
La quantité maximale de données que vous pouvez envoyer à une fonction (la charge utile de demande de la fonction) est de 6 Mo. La quantité maximale de données qu'une fonction peut renvoyer en réponse à une demande (la charge utile de réponse de la fonction) est de 6 Mo. Ces limites sont fixes et ne peuvent pas être modifiées.
D'autres fonctionnalités et limites d'OCI Functions sont également fixes. Toutefois, vous pouvez en modifier certaines. Reportez-vous à Modification des paramètres de délai d'expiration et de mémoire par défaut.
Stratégie de service IAM requise
Pour utiliser Oracle Cloud Infrastructure, un administrateur doit être membre d'un groupe disposant d'un accès sécurisé dans une stratégie par un administrateur de location. Cet accès est requis, que vous utilisiez la console ou l'API REST avec un kit SDK, une interface de ligne de commande ou un autre outil. Si un message vous indique que vous ne disposez pas des droits d'accès ou des autorisations nécessaires, vérifiez auprès de l'administrateur de location le type d'accès dont vous disposez et le compartiment dans lequel votre accès fonctionne.
Si vous ne connaissez pas les stratégies, reportez-vous à Gestion des domaines d'identité et à Stratégies courantes.
Pour plus d'informations sur les stratégies pour OCI Functions, reportez-vous à :