Differenze tra OCI Functions e Fn Project

Scopri le differenze tra OCI Functions e Fn Project.

In generale, OCI Functions e Fn Project sono molto simili. Tuttavia, ci sono alcune differenze, come dettagliato di seguito.

Differenze nell'autenticazione durante le chiamate API

Quando utilizzi l'API Oracle Cloud Infrastructure con OCI Functions, nell'intestazione della richiesta devi fornire:
  • l'OCID del compartimento a cui appartiene la funzione
  • Dettagli di autenticazione di Oracle Cloud Infrastructure

Differenze durante il richiamo delle funzioni

Per richiamare una funzione distribuita in OCI Functions, è necessario specificare in modo esplicito un endpoint Oracle Cloud Infrastructure (a meno che non si utilizzi l'interfaccia CLI Fn Project).

Ad esempio, https://fht7ns4mn2q.us-phoenix-1.functions.oci.oraclecloud.com/20181201/functions/ocid1.fnfunc.oc1.phx.aaaa____uxoa/actions/invoke.

È possibile ottenere l'endpoint appropriato effettuando una chiamata all'API, direttamente o utilizzando il comando CLI Fn Project:

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

Parametri di configurazione del contesto aggiuntivi nelle funzioni OCI

Oltre a supportare i parametri di configurazione del contesto del progetto Fn, OCI Functions ha anche alcuni parametri aggiuntivi, come mostrato nella tabella seguente.

Parametro aggiuntivo Imposta in Valore Note
provider File .yaml di configurazione contesto in ~/.fn/contexts oracle

Abilita le funzioni OCI anziché la funzionalità Fn Project. Quando provider è impostato su oracle, sono validi i seguenti parametri:

  • oracle.compartment-id
  • oracle.profile

Vedere Creazione di un contesto CLI Fn Project per connettersi a Oracle Cloud Infrastructure.

oracle.compartment-id File .yaml di configurazione contesto in ~/.fn/contexts <compartment -ocid>

Specifica l'OCID del compartimento Oracle Cloud Infrastructure che possiede risorse correlate alla funzione.

Vedere Creazione di un contesto CLI Fn Project per connettersi a Oracle Cloud Infrastructure.

oracle.profile File .yaml di configurazione contesto in ~/.fn/contexts <profile-name>

Specifica il profilo da utilizzare dal file ~/.oci/config. Se non è impostato, viene utilizzato il profilo denominato predefinito.

Vedere Impostazione del contesto per l'interfaccia CLI di Fn Project mediante il parametro oracle.profile

Uso delle annotazioni

Quando crei e visualizzi le risorse OCI Functions utilizzando l'interfaccia CLI di Fn Project, le annotazioni ti consentono di identificare e specificare le risorse Oracle Cloud Infrastructure associate.

Ad esempio:

  • Quando si utilizza l'interfaccia CLI di Fn Project per creare una nuova applicazione, si utilizza il parametro --annotation per specificare l'OCID della subnet in cui eseguire la funzione.
  • Quando si utilizza l'interfaccia CLI di Fn Project per visualizzare le proprietà di una funzione, l'elemento annotations mostra l'OCID del compartimento proprietario della funzione.

A differenza di altri parametri di configurazione e variabili di ambiente, i valori delle annotazioni non possono essere passati come argomenti ai contenitori Docker in esecuzione.