Preparare l'ambiente di sviluppo locale
Prima di iniziare a utilizzare Oracle Functions per creare e distribuire funzioni, è necessario impostare l'ambiente locale per lo sviluppo delle funzioni.
Sebbene sia possibile utilizzare Cloud Shell o un'istanza di calcolo Oracle Cloud Infrastructure come ambiente di sviluppo, questo documento presuppone che si utilizzerà un ambiente Linux locale per lo sviluppo delle funzioni.
Prima di iniziare
Oltre ai task presentati in questa sezione per l'impostazione di un'istanza Linux locale per lo sviluppo delle funzioni, è necessario eseguire le operazioni riportate di seguito.
-
Per sviluppare le funzioni localmente, installare la piattaforma di sviluppo Fn Project da GitHub.
-
Assicurarsi di disporre di Docker versione 17.10.0 o successiva installato sull'istanza locale.
Per informazioni sull'installazione o l'aggiornamento di Docker su Linux, vedere Oracle Container Runtime for Docker User's Guide.
Crea una chiave di firma
Prima di utilizzare Oracle Functions, è necessario impostare una chiave di firma API Oracle Cloud Infrastructure.
Crea profilo CLI (Command Line Interface)
Prima di utilizzare Oracle Functions, è necessario disporre di un file di configurazione CLI Oracle Cloud Infrastructure che contenga il profilo delle credenziali dell'account utente che verrà utilizzato per creare e distribuire le funzioni.
Il file di configurazione CLI di Oracle Cloud Infrastructure può contenere diversi profili. Se si dispone già di un file di configurazione contenente uno o più profili, è necessario aggiungere un nuovo profilo al file esistente per l'utente che utilizzerà Oracle Functions per creare e distribuire le funzioni.
Copia e configura lo script oci-curl
È possibile utilizzare uno script per richiamare una funzione. Lo script oci-curl
crea una richiesta firmata in base alle credenziali fornite nel corpo dello script.
Per utilizzare oci-curl
per richiamare una funzione, è necessario fornire le credenziali di un utente Oracle Cloud Infrastructure a cui è stato concesso l'accesso alle risorse nella stessa tenancy e appartenente allo stesso compartimento della funzione.
In genere si desidera richiamare una funzione come sviluppatore delle funzioni configurato per l'ambiente di sviluppo. Le istruzioni riportate di seguito presuppongono che questo sia il caso.
Installare l'interfaccia della riga di comando del progetto Fn (CLI)
Prima di utilizzare Oracle Functions, è necessario installare l'interfaccia CLI (Fn Project CommandLine Interface) nell'ambiente di sviluppo.
Questa procedura utilizza curl per installare la CLI su un'istanza di Linux. Le istruzioni per gli altri sistemi operativi sono fornite nel file readme per il progetto Fn in GitHub.
Crea contesto interfaccia riga di comando Fn
Quando l'interfaccia della riga di comando Fn Project (CLI) viene inizialmente installata, viene configurata per lo sviluppo locale. Per configurare Fn Project CLI per connettersi alla tenancy di Oracle Cloud Infrastructure, è necessario creare un nuovo contesto.
Il contesto specifica gli endpoint di Oracle Functions, l'OCID del compartimento a cui appartengono le funzioni distribuite e l'indirizzo del registro di Docker a e da cui eseguire il push e il pull delle immagini. È possibile definire più contesti, ognuno memorizzato in un altro file di contesto in formato .yaml.
Crea un token di autenticazione
Per distribuire le funzioni in Oracle Cloud Infrastructure, è necessario creare un token di autenticazione da utilizzare come password durante la connessione di Docker a Oracle Cloud Infrastructure Registry.
- Collegarsi alla console di Oracle Cloud Infrastructure, fare clic sull'icona Utente e selezionare Impostazioni utente.
- Per creare un nuovo token di autenticazione, fare clic su Token di autenticazione nella sezione Risorse e quindi fare clic su Genera token.
- Fornire una descrizione per il token di autenticazione e fare clic su Genera token. Copiare il token quando viene visualizzato.
- Fare clic sul collegamento Copia e memorizzare le informazioni sul token in una posizione sicura perché alla chiusura della finestra di dialogo non sarà più possibile visualizzare il token nella console.
- Fare clic su Chiudi.
Collega a Oracle Cloud Infrastructure Registry
Prima di poter utilizzare Oracle Functions, è necessario eseguire l'accesso a Docker nel registro Docker in cui verranno memorizzate le funzioni come immagini Docker. Registro Docker specificato in precedenza nel contesto CLI (interfaccia della riga di comando Progetto Fn).
- Installato e avviato Docker nell'ambiente di sviluppo
- Creazione di un contesto Oracle Cloud Infrastructure per l'interfaccia della riga di comando Fn (CLI)
- Creazione di un token di autenticazione Oracle Cloud Infrastructure per l'utente
È possibile memorizzare le funzioni nei repository pubblici e privati in Oracle Cloud Infrastructure Registry, un registro gestito da Oracle creato su Oracle Cloud Infrastructure.
Per completare i passi riportati di seguito, è necessario fornire lo spazio di nomi tenancy per Oracle Cloud Infrastructure Object Storage, il nome utente e il token di autenticazione dell'utente.
Per firmare Docker in Oracle Cloud Infrastructure Registry, effettuare le operazioni riportate di seguito.