Panoramica delle funzioni
Scopri come il servizio Functions ti consente di creare, eseguire e ridimensionare la business logic senza gestire alcuna infrastruttura.
Oracle Cloud Infrastructure Functions è una piattaforma completamente gestita, multi-tenant, altamente scalabile, on-demand e Functions-as-a-Service. Si basa su Oracle Cloud Infrastructure di livello aziendale e si basa sul motore open source di Fn Project. Utilizza OCI Functions (a volte abbreviato in solo Functions e precedentemente noto come Oracle Functions) quando vuoi concentrarti sulla scrittura di codice per soddisfare le esigenze aziendali.
L'architettura serverless ed elastica di OCI Functions significa che non c'è amministrazione dell'infrastruttura o amministrazione del software da eseguire. Non esegui il provisioning o la gestione delle istanze di computazione e le patch e gli upgrade del software del sistema operativo vengono applicati automaticamente. OCI Functions garantisce semplicemente che la tua applicazione sia altamente disponibile, scalabile, sicura e monitorata. Con OCI Functions, puoi scrivere il codice in Java, Python, Node, Go, Ruby e C# (e per casi d'uso avanzati, porta il tuo Dockerfile e la tua VM Graal). Puoi quindi distribuire il codice, chiamarlo direttamente o attivarlo in risposta agli eventi e ricevere la fatturazione solo per le risorse utilizzate durante l'esecuzione.
OCI Functions si basa su Fn Project. Fn Project è una piattaforma open source, container nativa, senza server che può essere eseguita ovunque, in qualsiasi cloud o on premise. Fn Project è facile da usare, estensibile e performante. Puoi scaricare e installare la distribuzione open source di Fn Project, sviluppare e testare una funzione localmente e quindi utilizzare gli stessi strumenti per distribuire tale funzione in OCI Functions.
Puoi accedere a OCI Functions utilizzando la console, un'interfaccia CLI e un'API REST. È possibile richiamare le funzioni distribuite in OCI Functions utilizzando l'interfaccia CLI o effettuando richieste HTTP firmate.
OCI Functions è integrato con Oracle Cloud Infrastructure Identity and Access Management (IAM), che fornisce una facile autenticazione con la funzionalità di identità nativa Oracle Cloud Infrastructure. Vedere Panoramica di Identity and Access Management.
Per eseguire rapidamente l'impostazione e l'esecuzione con OCI Functions, consulta le guide alle funzioni QuickStart. Sono disponibili una serie di esercitazioni per sviluppatori correlate, nonché altri esempi, playbook, architetture, esercitazioni e post sul blog.
Avviso avanzato sui requisiti obbligatori per l'aggiornamento dell'interfaccia CLI di Fn Project, aprile 2021
Se l'interfaccia CLI di Fn Project è stata installata e viene utilizzata per inizializzare, creare e distribuire le funzioni, sarà necessario aggiornare l'interfaccia CLI di Fn Project entro il 1° maggio 2021. Per ulteriori informazioni, vedere Aggiornamento dell'interfaccia CLI di Fn Project.
Modi per accedere a Oracle Cloud Infrastructure
Puoi accedere a Oracle Cloud Infrastructure (OCI) utilizzando la console (un'interfaccia basata su browser), l'API REST o l'interfaccia CLI OCI. Le istruzioni per l'uso della console, dell'API e dell'interfaccia CLI sono incluse negli argomenti della presente documentazione. Per un elenco di SDK disponibili, consulta Software Development Kits and Command Line Interface.
Per accedere alla console, è necessario utilizzare un browser supportato. Per andare alla pagina di accesso della console, aprire il menu di navigazione nella parte superiore di questa pagina e selezionare Console dell'infrastruttura. Viene richiesto di immettere il tenant cloud, il nome utente e la password personali.
Per informazioni generali sull'uso dell'interfaccia API REST, vedere API REST.
Creare automazione con gli eventi
Puoi creare l'automazione in base alle modifiche di stato per le risorse Oracle Cloud Infrastructure utilizzando tipi di evento, regole e azioni. Per ulteriori informazioni, vedere Panoramica degli eventi.
Le risorse OCI Functions seguenti emettono eventi:
- applicazioni
- Funzioni
È inoltre possibile avere eventi in altri servizi che richiamano funzioni in OCI Functions. Vedere Fatturazione di OCI Functions da altri servizi Oracle Cloud Infrastructure.
Identificativi risorsa
La maggior parte dei tipi di risorse Oracle Cloud Infrastructure ha un identificativo univoco assegnato da Oracle chiamato OCID (Oracle Cloud ID). Per informazioni sul formato OCID e su altri modi per identificare le risorse, vedere Identificativi risorsa.
Autenticazione e autorizzazione
Ogni servizio in Oracle Cloud Infrastructure si integra con IAM per l'autenticazione e l'autorizzazione, per tutte le interfacce (console, SDK o CLI e API REST).
Un amministratore di un'organizzazione deve impostare i gruppi , i compartimenti e i criteri che controllano gli utenti che possono accedere ai servizi, alle risorse e al tipo di accesso. Ad esempio, i criteri controllano chi può creare nuovi utenti, creare e gestire la rete cloud, creare istanze, creare bucket, scaricare oggetti e così via. Per ulteriori informazioni, vedere Gestione dei domini di Identity. Per dettagli specifici sulla scrittura dei criteri relativi a ognuno dei vari servizi, consulta il riferimento per i criteri.
Se sei un utente normale (non un amministratore) che deve utilizzare le risorse Oracle Cloud Infrastructure di proprietà dell'azienda, contatta un amministratore per impostare un ID utente. L'amministratore può confermare quale compartimento o compartimenti è possibile utilizzare.
Funzionalità e limiti delle funzioni OCI
Il numero di funzioni e applicazioni che è possibile creare in un'area è controllato dai limiti del servizio OCI Functions (vedere Limiti delle funzioni). I limiti predefiniti del servizio variano a seconda del metodo di pagamento utilizzato. Se hai bisogno di più capacità, puoi inviare una richiesta per aumentare i limiti predefiniti del servizio (vedere Richiesta di un aumento dei limiti del servizio).
La quantità massima di dati che è possibile inviare a una funzione (il payload di richiesta della funzione) è 6 MB. La quantità massima di dati che una funzione può restituire in risposta a una richiesta (il payload di risposta della funzione) è di 6 MB. Questi limiti sono fissi e non possono essere modificati.
Anche alcune altre funzionalità e limiti di OCI Functions sono stati corretti. Tuttavia, ci sono anche un numero che è possibile modificare. Vedere Modifica delle impostazioni predefinite di memoria e timeout.
Critico di servizio IAM necessario
Per utilizzare Oracle Cloud Infrastructure, un amministratore deve essere un membro di un gruppo a cui è stato concesso l'accesso di sicurezza in un criterio da un amministratore della tenancy. Questo accesso è necessario se si utilizza la console o l'API REST con un SDK, un'interfaccia CLI o un altro strumento. Se viene visualizzato un messaggio che informa che non si dispone dell'autorizzazione o che non si è autorizzati, verificare con l'amministratore della tenancy il tipo di accesso di cui si dispone e il compartimento in cui funziona l'accesso.
Se non si ha familiarità con i criteri, vedere Gestione dei domini di Identity e Criteri comuni.
Per ulteriori informazioni sui criteri per le funzioni OCI, vedere: