Nota
- Questa esercitazione richiede l'accesso a Oracle Cloud. Per iscriverti a un account gratuito, consulta Inizia a utilizzare Oracle Cloud Infrastructure Free Tier.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti di Oracle Cloud Infrastructure. Al termine del laboratorio, sostituisci questi valori con quelli specifici del tuo ambiente cloud.
Impostazione di OCI Object Storage e Oracle API Gateway per l'hosting statico di siti Web
Introduzione
Se si dispone di un'applicazione Web che si desidera ospitare su Oracle Cloud Infrastructure (OCI) e si desidera impostare l'hosting statico di siti Web, in questa esercitazione viene illustrata la configurazione dell'hosting statico di un'applicazione Web avanzata (AOT) compilata JavaScript utilizzando OCI Object Storage e Oracle API Gateway. Lo stesso approccio può essere applicato a qualsiasi scenario in cui desideri servire un file statico su HTTP, sia per un'applicazione più semplice che per pagine Web statiche e fornire un'esperienza online affidabile ai tuoi utenti sulla piattaforma OCI, il tutto a un costo inferiore.
Obiettivi
Scopri come sfruttare OCI Object Storage e Oracle API Gateway per ospitare siti Web statici per distribuire e gestire in modo efficiente i contenuti Web su Oracle Cloud Infrastructure.
Prerequisiti
- Accesso a una tenancy Oracle Cloud.
- Un'applicazione AOT conforme (i framework e le librerie supportati sono Angular 2+, ReactJs, NestJs, VueJs, Ionic e così via)
Task 1: creare un bucket di Oracle Object Storage
Iniziamo creando un nuovo bucket nello storage degli oggetti OCI. Questo bucket verrà utilizzato per ospitare il sito Web statico.

Task 2: caricare i file di distribuzione nel bucket
Caricare i file di distribuzione dell'applicazione nel bucket creato nel task precedente. I file di distribuzione dell'applicazione si trovano in genere nella cartella /dist della directory dell'applicazione e sono l'output della build del pacchetto Web.

Task 3: Crea richiesta preautenticata
Per consentire a Oracle API Gateway di distribuire i file di distribuzione su Internet, è necessario creare una richiesta preautenticata PAR per il bucket di storage degli oggetti in cui sono memorizzati i file di distribuzione.
Questa operazione verrà utilizzata durante la configurazione del gateway API.
Task 4: Crea Oracle API Gateway
Il servizio Oracle API Gateway ti consente di pubblicare le API con endpoint privati accessibili dall'interno della tua rete e che puoi esporre con indirizzi IP pubblici se desideri che accettino il traffico Internet. Gli endpoint supportano la convalida delle API, la trasformazione delle richieste e delle risposte, il CORS, l'autenticazione e l'autorizzazione e la limitazione delle richieste. Per ulteriori dettagli, consulta la panoramica di Oracle API Gateway.
- Passare al menu OCI, ai servizi per sviluppatori e al gateway API e fare clic su Crea.
Nota: sarà necessaria una rete cloud virtuale per distribuire questo Oracle API Gateway, creare una VCN se non è già stata creata.

Task 5: impostazione della distribuzione di Oracle API Gateway
Una volta creato correttamente Oracle API Gateway, passare a Distribuzioni e creare una nuova distribuzione.
-
Selezionare Crea da zero e impostare il prefisso del percorso su "/". Questo sarà il percorso di base dell'URL.

-
Impostare TLS, CORS e così via qui oppure fare clic su Successivo per passare alla fase successiva.
-
Selezionare Nessuna autenticazione e fare clic su Avanti. Non è necessario aggiungere alcuna autorizzazione per il nostro sito Web Static.

Task 6: Aggiungi percorsi
Nella Distribuzione guidata API, aggiungere instradamenti che estenderanno il percorso di base per le nostre distribuzioni.
-
Immettere /{req*} nel campo del percorso.

-
Selezionare GET dall'elenco a discesa Metodi.
-
Selezionare Modifica backend multipli aggiunti.

-
Selezionare Percorso nel campo del selettore.

-
Fare clic su Definisci backend.
-
Creare una regola predefinita, immettere Nome come valore predefinito, Tipo di corrispondenza come Qualsiasi di e selezionare la casella di controllo Rendi predefinito, selezionare il backend come HTTP e immettere l'URL di storage degli oggetti per la pagina index.html nel campo Url, quindi fare clic su Crea.

-
Creare una regola file
js, immettere Nome come js-rule, Tipo di corrispondenza come carattere jolly e *.js come espressione jolly, selezionare il backend come HTTP e immettere l'URL del bucket di storage degli oggetti seguito dalla pagina {request.path[request]} nel campo Url e fare clic su Crea. Il tuo URL avrà un aspetto simile a questohttps://{namespace}.objectstorage.{region}.oci.customer-oci.com/n/{namespace}/b/{bucket-name}/o/${request.path[req]} -
Fare clic su Crea.

-
Crea regole simili per i file css, html, txt, json secondo le tue esigenze.

-
Fare clic su Successivo e completare la creazione di Oracle API Gateway e attendere l'aggiornamento.
Task 7: Test
Recuperare l'URL di distribuzione e immetterlo nel browser Web e visualizzare l'applicazione.
Note
Se non viene visualizzato il caricamento dell'applicazione, verificare se è stato aggiunto il criterio corretto per Oracle API Gateway per accedere al bucket di storage degli oggetti.
Non dimenticare di aggiungere tutti i diversi tipi di file dell'applicazione nella definizione backend.
Solo le applicazioni compilate AOT (Ahead of Time) e i siti Web statici possono essere impostati utilizzando questa tecnica. Assicurati che la tua applicazione sia compilata in codice Javascript nativo.
Conferme
Autore - Mayank Kakani (architetto cloud OCI)
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti gratuiti sulla formazione su Oracle Learning YouTube channel. Inoltre, visita education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.
Per la documentazione del prodotto, visitare Oracle Help Center.
Set Up OCI Object Storage and Oracle API Gateway for Static Website Hosting
F87240-02
October 2023
Copyright © 2023, Oracle and/or its affiliates.