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, Functions-as-a-Service. È basato su Oracle Cloud Infrastructure di livello Enterprise e alimentato dal motore open source di Fn Project. Utilizza OCI Functions (a volte abbreviata solo in Functions e precedentemente nota come Oracle Functions) quando desideri concentrarti sulla scrittura del 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 ottenere l'impostazione e l'esecuzione rapida con OCI Functions, consulta le guide Functions QuickStart. Sono disponibili una serie di esercitazioni per gli sviluppatori correlate, nonché altri esempi, playbook, architetture, esercitazioni e post di blog.
Avviso avanzato sui requisiti obbligatori per l'aggiornamento dell'interfaccia CLI di Fn Project, aprile 2021
Se hai installato l'interfaccia CLI di Fn Project e la stai utilizzando per inizializzare, creare e distribuire le funzioni, dovrai 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
Puoi anche avere eventi in altri servizi che richiamano funzioni in OCI Functions. Vedere Richiamo di funzioni OCI 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 gruppi , compartimenti e criteri che controllano gli utenti che possono accedere a quali servizi, quali risorse e il 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 funzione). I limiti di servizio predefiniti variano in base al metodo di pagamento. Se è necessaria più capacità, è possibile sottomettere una richiesta per aumentare i limiti del servizio predefiniti (vedere Richiesta di un aumento del limite 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.
Vengono inoltre corrette alcune altre capacità e limiti OCI Functions. Tuttavia, ci sono anche un numero che puoi cambiare. Vedere Modifica delle impostazioni di memoria e timeout predefinite.
Critico di servizio IAM necessario
Per utilizzare Oracle Cloud Infrastructure, un amministratore deve essere membro di un gruppo a cui è stato concesso l'accesso di sicurezza in un criterio da un amministratore della tenancy. Questo accesso è necessario, indipendentemente dal fatto che si stia utilizzando la console o l'API REST con un SDK, un'interfaccia CLI o unaltro 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: