Aggiornamento di una funzione

Scopri come aggiornare le funzioni esistenti nel server OCI Functions.

Per i prerequisiti e ulteriori informazioni, vedere Aggiornamento delle funzioni.

    1. Nella pagina di elenco Applicazioni selezionare l'applicazione contenente la funzione che si desidera utilizzare. Per informazioni su come trovare la pagina di elenco o l'applicazione, vedere Elenco di applicazioni.
    2. In Risorse, selezionare Funzioni.

      Viene visualizzata la pagina dell'elenco Funzioni. Tutte le funzioni nell'applicazione selezionata vengono visualizzate in una tabella.

    3. Nel menu Azioni Menu Azioni per la funzione che si desidera aggiornare, selezionare Modifica e aggiornare alcune o tutte le proprietà riportate di seguito.
      • Repository: il repository nel Container Registry OCI nell'area corrente che contiene l'immagine.
      • Immagine: l'immagine esistente nel repository OCI Container Registry nell'area corrente. Se l'immagine ha lo stesso nome e lo stesso tag dell'immagine su cui è stata originariamente basata la funzione, vedere Note sui digest di immagine.
      • Memoria: la quantità massima di memoria che la funzione può utilizzare durante l'esecuzione.
      • Timeout: il periodo di tempo massimo per il quale la funzione può essere eseguita.
      • Abilita accesso concorrente con provisioning eseguito: è possibile ridurre al minimo i ritardi iniziali durante il richiamo della funzione specificando un numero minimo di richiami di funzioni concorrenti per i quali si desidera che l'infrastruttura di esecuzione sia costantemente disponibile.

        Se si seleziona questa opzione, immettere un valore per PCU (Provisioned Concurrency Unit) per specificare il numero minimo di richiami di funzioni concorrenti. Il valore PCU effettivo immesso deve essere un multiplo di 10. Se Memoria è impostato su 256 MB, il valore delle PCU deve essere un multiplo di 20. Se Memoria è impostato su 128 MB, il valore delle PCU deve essere un multiplo di 40. Il numero totale di PCU disponibili dipende dalla dimensione della funzione, dal limite della tenancy e dal fatto che la concorrenza di cui è stato eseguito il provisioning sia stata abilitata per altre funzioni nella tenancy. Per ulteriori informazioni sull'accesso concorrente con provisioning eseguito, vedere Riduzione della latenza iniziale mediante l'accesso concorrente con provisioning eseguito.

    4. Selezionare Salva modifiche per aggiornare la funzione nel server OCI Functions.
  • Utilizzo dell'interfaccia CLI Fn Project

    Suggerimento

    Di tanto in tanto, vengono rilasciate nuove versioni dell'interfaccia CLI di Fn Project. Ti consigliamo di controllare regolarmente che sia installata l'ultima versione. Per ulteriori informazioni, vedere Passi per l'aggiornamento dell'interfaccia CLI di Fn Project.

    Per utilizzare l'interfaccia CLI di Fn Project per aggiornare una funzione esistente nel server OCI Functions:

    1. Accedere all'ambiente di sviluppo come sviluppatore di funzioni.

    2. In una finestra di terminale, aggiornare le proprietà di una funzione esistente immettendo:

      fn update function <app-name> <function-name> --image <image-name> --<property> <value>

      Dove:

      • <app-name> è il nome di un'applicazione esistente che contiene la funzione esistente.
      • <function-name> è il nome della funzione esistente che si desidera aggiornare.
      • --image <image-name> (facoltativamente) è il nome di un'immagine esistente nel registro Docker su cui si desidera ora basare la funzione, anziché l'immagine specificata in precedenza. Se l'immagine ha lo stesso nome e lo stesso tag dell'immagine su cui è stata originariamente basata la funzione, vedere Note sui digest di immagine.
      • --<property> <value> (facoltativamente) è la proprietà che si desidera aggiornare e il nuovo valore che si desidera abbia. Immettere fn update function --help per visualizzare una lista di proprietà e valori validi.

      Ad esempio:

      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

      Le proprietà della funzione esistente vengono aggiornate con i valori specificati.

    3. Verificare che la funzione sia stata aggiornata immettendo:

      fn inspect function <app-name> <function-name>

      Ad esempio:

      fn inspect function acme-app acme-func

      output:

      {
          "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"
      }

    Uso dell'interfaccia CLI OCI

    Utilizzare il comando oci fn function update e i parametri necessari per aggiornare una funzione.

    oci fn function update --function-id <function-ocid> [OPTIONS]

    Per una lista completa di flag e opzioni di variabile per i comandi CLI OCI, vedere Riferimento alla riga di comando.

  • Eseguire l'operazione API UpdateFunction per aggiornare le funzioni.