Imposta 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 di siti Web statici, in questa esercitazione viene illustrata la configurazione dell'hosting statico di un'applicazione Web JavaScript ricca di Ahead-of-Time (AOT) compilata utilizzando OCI Object Storage e Oracle API Gateway. Lo stesso approccio può essere applicato a qualsiasi scenario in cui si desidera servire un file statico su HTTP, sia per un'applicazione più semplice che per pagine Web statiche e fornire un'esperienza online affidabile agli 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 conforme AOT (i framework e le librerie supportati sono Angular 2+, ReactJs, NestJs, VueJs, Ionic e così via).
Task 1: Creare un bucket di storage degli oggetti Oracle
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 webpack.

Suggerimento: se si desidera utilizzare oci-cli per caricare i file, assicurarsi di specificare il parametro
--content-type autoper assicurarsi che Content-Type venga impostato correttamente.
Task 3: Creare una richiesta preautenticata
Per consentire a Oracle API Gateway di servire i file di distribuzione su Internet, è necessario creare una richiesta preautenticata PAR per il bucket di storage degli oggetti in cui vengono memorizzati i file di distribuzione.
Lo utilizzeremo durante la configurazione del gateway API.
Task 4: Crea Oracle API Gateway
Il servizio Oracle API Gateway ti consente di pubblicare 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 dell'API, la trasformazione di richieste e risposte, CORS, autenticazione e autorizzazione e limitazione delle richieste. Per ulteriori dettagli, vedere Panoramica di Oracle API Gateway.
- Andare a Menu OCI, Servizi per sviluppatori, Gateway API e fare clic su Crea.
Nota: per distribuire questo Oracle API Gateway sarà necessaria una rete cloud virtuale. Creare una VCN se non ne è già stata creata una.

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

-
Impostare TLS, CORS e così via qui o fare clic su Successivo per passare al passo successivo.
-
Selezionare Nessuna autenticazione e fare clic su Successivo. Non abbiamo bisogno di aggiungere alcuna autenticazione per il nostro sito statico.

Task 6: Aggiungi percorsi
Nella Distribuzione guidata API, aggiungere gli instradamenti che estenderanno il percorso di base per le nostre distribuzioni.
-
Immettere /{req*} nel campo 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 predefinito, Tipo di corrispondenza come Qualsiasi, quindi 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 e 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[req]} nel campo URL e fare clic su Crea. L'URL sarà 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 in base alle esigenze.

-
Fare clic su Avanti e completare la creazione di Oracle API Gateway e attendere che venga aggiornato.
Task 7: Test
Recuperare l'URL di distribuzione e immetterlo nel browser Web. Questa operazione deve visualizzare l'applicazione.
Note
Se l'applicazione non viene caricata, verificare se la lista di sicurezza o il gruppo di sicurezza di rete nella VCN consente il traffico verso Oracle API Gateway.
Non dimenticare di aggiungere tutti i diversi tipi di file che l'applicazione ha nella definizione backend.
Solo le applicazioni compilate AOT (Ahead of Time) e i siti web statici possono essere impostati utilizzando questa tecnica. Assicurarsi che l'applicazione sia compilata in codice Javascript nativo.
Conferme
Autore: Mayank Kakani (OCI Cloud Architect)
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di formazione gratuiti sul canale YouTube di Oracle Learning. Inoltre, visitare 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
F87298-03