Mise à jour d'une fonction
Découvrez comment mettre à jour des fonctions existantes dans le serveur du service des fonctions pour OCI.
Pour les préalables et plus d'informations, voir Mise à jour des fonctions.
- Dans la page de liste Applications, sélectionnez l'application qui contient la fonction avec laquelle vous voulez travailler. Si vous avez besoin d'aide pour trouver la page de liste ou l'application, voir Liste des applications.
-
Sélectionnez l'onglet Fonctions.
La page de liste Fonctions s'ouvre. Toutes les fonctions de l'application sélectionnée sont affichées dans un tableau.
- Dans le menu
- Compartiment du référentiel : Compartiment contenant le référentiel dans le registre de conteneurs OCI dans la région courante qui contient l'image.
- Référentiel : Référentiel du registre de conteneurs OCI dans la région courante qui contient l'image.
- Image : Image existante dans le référentiel du registre de conteneurs pour OCI dans la région courante. Si l'image a le même nom et le même marqueur que l'image sur laquelle la fonction a été initialement basée, voir Notes sur les condensés d'image.
- Mémoire (en Mo) : Quantité maximale de mémoire que la fonction peut utiliser lors de l'exécution.
- Temporisation (en secondes) : Durée maximale d'exécution de la fonction.
- Activer l'accès simultané provisionné : Vous pouvez réduire les délais initiaux lors de l'appel de la fonction en spécifiant un nombre minimal d'appels de fonction simultanée pour lesquels vous voulez que l'infrastructure d'exécution soit constamment disponible.
Si vous sélectionnez cette option, vous entrez une valeur pour Unités d'accès simultané provisionnées (PCU) afin de spécifier le nombre minimal d'appels de fonction simultanés. La valeur réelle des unités centrales que vous entrez doit être un multiple de 10. Si Mémoire est réglé à 256 Mo, la valeur des unités centrales doit être un multiple de 20; si Mémoire est réglé à 128 Mo, la valeur des unités centrales doit être un multiple de 40. Le nombre total d'UC disponibles dépend de la taille de la fonction, de la limite de la location et de l'activation ou non de la simultanéité provisionnée pour les autres fonctions de la location. Pour plus d'informations sur la simultanéité provisionnée, voir Réduction de la latence initiale à l'aide de la simultanéité provisionnée.
de la fonction à mettre à jour, sélectionnez Modifier et mettez à jour certaines ou toutes les propriétés suivantes : - Sélectionnez Enregistrer les modifications pour mettre à jour la fonction dans le serveur du service des fonctions pour OCI.
À l'aide de l'interface de ligne de commande Fn Project
Conseil
De nouvelles versions de l'interface de ligne de commande Fn Project sont parfois disponibles. Nous vous recommandons de vérifier régulièrement que la dernière version est installée. Pour plus d'informations, voir Étapes de mise à niveau de l'interface de ligne de commande Fn Project.Pour utiliser l'interface de ligne de commande Fn Project pour mettre à jour une fonction existante sur le serveur du service des fonctions pour OCI :
-
Connectez-vous à votre environnement de développement en tant que développeur de fonctions.
-
Dans une fenêtre de terminal, mettez à jour les propriétés d'une fonction existante en entrant :
fn update function <app-name> <function-name> --image <image-name> --<property> <value>
où :
<app-name>
est le nom d'une application existante contenant la fonction existante.<function-name>
est le nom de la fonction existante que vous voulez mettre à jour.--image <image-name>
(facultatif) est le nom d'une image existante dans le registre Docker sur laquelle vous voulez maintenant baser la fonction, au lieu de l'image précédemment spécifiée. Si l'image a le même nom et le même marqueur que l'image sur laquelle la fonction a été initialement basée, voir Notes sur les condensés d'image.--<property> <value>
(facultatif) est la propriété que vous voulez mettre à jour et la nouvelle valeur que vous souhaitez qu'elle ait. Entrezfn update function --help
pour voir une liste des propriétés et des valeurs valides.
Par exemple :
fn update function acmeapp acme-func --image phx.ocir.io/ansh81vru1zp/acme-repo/acme-func:0.0.4 --timeout 60
fn update function acmeapp acme-func --memory 256
Les propriétés de la fonction existante sont mises à jour à l'aide des valeurs que vous avez spécifiées.
-
Vérifiez que la fonction a été mise à jour en entrant :
fn inspect function <app-name> <function-name>
Par exemple :
fn inspect function acme-app acme-func
Sortie :
{ "annotations": { "fnproject.io/fn/invokeEndpoint": "https://fht7ns4mn2q.us-phoenix-1.functions.oci.oraclecloud.com/20181201/functions/ocid1.fnfunc.oc1.phx.aaaa____uxoa/actions/invoke", "oracle.com/oci/compartmentId": "ocid1.compartment.oc1..aaaaaaaaw______nyq" }, "app_id": "ocid1.fnapp.oc1.phx.aaaaaaaaaf______r3ca", "created_at": "2018-07-26T12:50:53.000Z", "format": "default", "id": "ocid1.fnfunc.oc1.phx.aaaa____uxoa", "image": "phx.ocir.io/ansh81vru1zp/acme-repo/acme-func:0.0.4", "memory": 256, "name": "acme-func", "timeout": 60, "updated_at": "2018-07-26T13:59:18.000Z" }
Utilisation de l'interface de ligne de commande OCI
Utilisez la commande oci fn function update et les paramètres requis pour mettre à jour une fonction :
oci fn function update --function-id <function-ocid> [OPTIONS]
Pour la liste complète des indicateurs et options de variable des commandes de l'interface de ligne de commande OCI, voir Informations de référence sur la ligne de commande.
-
Exécutez l'opération d'API UpdateFunction pour mettre à jour les fonctions.