Questa pagina descrive come configurare un bucket Cloud Storage per ospitare un sito web statico per un dominio di tua proprietà. Le pagine web statiche possono contenere tecnologie lato client come HTML, CSS e JavaScript. Non possono contenere contenuti dinamici come script lato server come PHP.
Panoramica
Poiché Cloud Storage non supporta i domini personalizzati con HTTPS, questo tutorial utilizza Cloud Storage con un bilanciatore del carico delle applicazioni esterno per pubblicare contenuti da un dominio personalizzato tramite HTTPS. Per altri modi di pubblicare contenuti da un dominio personalizzato tramite HTTPS, consulta la risoluzione dei problemi relativi alla pubblicazione HTTPS. Puoi anche utilizzare Cloud Storage per pubblicare contenuti di domini personalizzati tramite HTTP, che non richiede un bilanciatore del carico.
Per esempi e suggerimenti sulle pagine web statiche, incluso come ospitare asset statici per un sito web dinamico, consulta la pagina Sito web statico.
Le istruzioni in questa pagina descrivono come eseguire i seguenti passaggi:
Carica e condividi i file del tuo sito.
Configura un bilanciatore del carico e un certificato SSL.
Collega il bilanciatore del carico al bucket.
Indirizza il dominio al bilanciatore del carico utilizzando un record
A
.Testa il sito web.
Prezzi
Le istruzioni in questa pagina utilizzano i seguenti componenti fatturabili di Google Cloud:
Consulta il suggerimento Monitoraggio degli addebiti per informazioni dettagliate sugli addebiti che potrebbero essere sostenuti durante l'hosting di un sito web statico.
Limitazioni
Puoi ospitare un sito web statico utilizzando un bucket i cui oggetti sono leggibili dal pubblico. Non puoi ospitare un sito web statico utilizzando un bucket con la prevenzione dell'accesso pubblico abilitata. Per ospitare un sito web statico utilizzando Cloud Storage, puoi utilizzare uno dei seguenti metodi:
Crea un nuovo bucket a cui è possibile accedere pubblicamente. Durante la creazione del bucket, deseleziona la casella Applica la prevenzione dell'accesso pubblico in questo bucket. Dopo aver creato il bucket, concedi il ruolo Visualizzatore oggetti Storage all'entità
allUsers
. Per saperne di più, consulta Creare un bucket.Rendi pubblici i dati di un bucket esistente. Per ulteriori informazioni, vedi Condividere i file.
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Abilita l'API Compute Engine per il tuo progetto.
- Disporre dei seguenti ruoli Identity and Access Management: Amministratore Storage e Amministratore di rete Compute.
- Avere un dominio di tua proprietà o che gestisci. Se non hai un dominio esistente,
esistono molti servizi tramite i quali puoi registrare un nuovo dominio, ad esempio
Cloud Domains.
Questo tutorial utilizza il dominio
example.com
. - Avere alcuni file del sito web da pubblicare. Questo tutorial funziona meglio se hai almeno una pagina indice (
index.html
) e una pagina 404 (404.html
). - Avere un bucket Cloud Storage per archiviare i file che vuoi pubblicare. Se al momento non hai un bucket, creane uno.
- (Facoltativo) Se vuoi che il bucket Cloud Storage abbia lo stesso nome del tuo dominio, devi verificare di possedere o gestire il dominio che utilizzerai. Assicurati di
verificare il dominio di primo livello, ad esempio
example.com
, e non un sottodominio, ad esempiowww.example.com
. Se hai acquistato il dominio tramite Cloud Domains, la verifica è automatica. - Nella console Google Cloud , vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket che hai creato.
Viene visualizzata la pagina Dettagli bucket con la scheda Oggetti selezionata.
Fai clic sul pulsante Carica file.
Nella finestra di dialogo dei file, individua il file che ti interessa e selezionalo.
Avere la gcloud CLI installata e inizializzata, che ti consente di generare un token di accesso per l'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API JSON con una richiestaPOST
Object. Per il fileindex.html
caricato in un bucket denominatomy-static-assets
:curl -X POST --data-binary @index.html \ -H "Content-Type: text/html" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/upload/storage/v1/b/my-static-assets/o?uploadType=media&name=index.html"
Avere la gcloud CLI installata e inizializzata, che ti consente di generare un token di accesso per l'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API XML con una richiestaPUT
Object. Per il fileindex.html
caricato in un bucket denominatomy-static-assets
:curl -X PUT --data-binary @index.html \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: text/html" \ "https://storage.googleapis.com/my-static-assets/index.html"
- Nella console Google Cloud , vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket che vuoi rendere pubblico.
Seleziona la scheda Autorizzazioni nella parte superiore della pagina.
Se nel riquadro Accesso pubblico è visualizzato il messaggio Non pubblico, fai clic sul pulsante Rimuovi la prevenzione dell'accesso pubblico e poi su Conferma nella finestra di dialogo visualizzata.
Fai clic sul pulsante add_box Concedi l'accesso.
Viene visualizzata la finestra di dialogo Aggiungi entità.
Nel campo Nuove entità, inserisci
allUsers
.Nel menu a discesa Seleziona un ruolo, seleziona il sottomenu Cloud Storage e fai clic sull'opzione Visualizzatore oggetti Storage.
Fai clic su Salva.
Fai clic su Consenti accesso pubblico.
Avere la gcloud CLI installata e inizializzata, che ti consente di generare un token di accesso per l'intestazione
Authorization
.Crea un file JSON contenente le seguenti informazioni:
{ "bindings":[ { "role": "roles/storage.objectViewer", "members":["allUsers"] } ] }
Utilizza
cURL
per chiamare l'API JSON con una richiestaPUT
Bucket:curl -X PUT --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/iam"
Dove:
JSON_FILE_NAME
è il percorso del file JSON che hai creato nel passaggio 2.BUCKET_NAME
è il nome del bucket i cui oggetti vuoi rendere pubblici. Ad esempio,my-static-assets
.
- Nella console Google Cloud , vai alla pagina Bucket in Cloud Storage.
Nell'elenco di bucket, individua quello che hai creato.
Fai clic sul menu Overflow bucket (more_vert) associato al bucket e seleziona Modifica configurazione sito web.
Nella finestra di dialogo di configurazione del sito web, specifica la pagina principale e la pagina di errore.
Fai clic su Salva.
Avere la gcloud CLI installata e inizializzata, che ti consente di generare un token di accesso per l'intestazione
Authorization
.Crea un file JSON che imposti le proprietà
mainPageSuffix
enotFoundPage
in un oggettowebsite
sulle pagine desiderate.Nel seguente esempio,
mainPageSuffix
è impostato suindex.html
enotFoundPage
è impostato su404.html
:{ "website":{ "mainPageSuffix": "index.html", "notFoundPage": "404.html" } }
Utilizza
cURL
per chiamare l'API JSON con una richiestaPATCH
Bucket. Per il bucketmy-static-assets
:curl -X PATCH --data-binary @web-config.json \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/my-static-assets"
Avere la gcloud CLI installata e inizializzata, che ti consente di generare un token di accesso per l'intestazione
Authorization
.Crea un file XML che imposti gli elementi
MainPageSuffix
eNotFoundPage
in un elementoWebsiteConfiguration
sulle pagine che preferisci.Nel seguente esempio,
MainPageSuffix
è impostato suindex.html
eNotFoundPage
è impostato su404.html
:<WebsiteConfiguration> <MainPageSuffix>index.html</MainPageSuffix> <NotFoundPage>404.html</NotFoundPage> </WebsiteConfiguration>
Utilizza
cURL
per chiamare l'API XML con una richiestaPUT
Bucket e il parametro della stringa di querywebsiteConfig
. Permy-static-assets
:curl -X PUT --data-binary @web-config.xml \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ https://storage.googleapis.com/my-static-assets?websiteConfig
Nella console Google Cloud , vai alla pagina Bilanciamento del carico.
- Fai clic su Crea bilanciatore del carico.
- In Tipo di bilanciatore del carico, seleziona Bilanciatore del carico delle applicazioni (HTTP/HTTPS) e fai clic su Avanti.
- Fai clic su Configura.
- Fai clic su Configurazione frontend.
- (Facoltativo) Assegna un nome alla configurazione frontend.
- In Protocollo, seleziona HTTPS (include HTTP/2).
- Per Versione IP, seleziona IPv4. Se preferisci IPv6, consulta la sezione Terminazione IPv6 per ulteriori informazioni.
Per il campo Indirizzo IP:
- Nel menu a discesa, fai clic su Crea indirizzo IP.
- Nella finestra di dialogo Prenota un nuovo indirizzo IP statico, inserisci un nome, ad esempio
example-ip
, per il nome dell'indirizzo IP. - Fai clic su Prenota.
Per Porta, seleziona 443.
Nel menu a discesa del campo Certificato, seleziona Crea un nuovo certificato. Il modulo di creazione del certificato viene visualizzato in un riquadro. Configura quanto segue:
- Assegna un nome al certificato, ad esempio
example-ssl
. - Per la modalità Crea, seleziona Crea certificato gestito da Google.
- In Domini, inserisci il nome del tuo sito web, ad esempio
www.example.com
. Se vuoi pubblicare i tuoi contenuti tramite domini aggiuntivi, ad esempio il dominio radiceexample.com
, premi Invio per aggiungerli su righe aggiuntive. Ogni certificato ha un limite di 100 domini.
- Assegna un nome al certificato, ad esempio
Fai clic su Crea.
(Facoltativo) Se vuoi Google Cloud configurare automaticamente un bilanciatore del carico HTTP parziale per reindirizzare il traffico HTTP, seleziona la casella di controllo accanto a Attiva reindirizzamento da HTTP a HTTPS.
Fai clic su Fine.
- Fai clic su Configurazione backend.
- Nel menu a discesa Servizi e bucket di backend, fai clic su Crea un bucket di backend.
- Scegli un Nome bucket di backend, ad esempio
example-bucket
. Il nome che scegli può essere diverso da quello del bucket che hai creato in precedenza. - Fai clic su Sfoglia nel campo Bucket Cloud Storage.
- Seleziona il bucket
my-static-assets
che hai creato in precedenza e fai clic su Seleziona. - (Facoltativo) Se vuoi utilizzare Cloud CDN, seleziona la casella di controllo Abilita Cloud CDN e configura Cloud CDN come preferisci. Tieni presente che Cloud CDN potrebbe comportare costi aggiuntivi.
- Fai clic su Crea.
- Fai clic su Esamina e finalizza.
- Esamina il frontend, le regole di routing e il backend.
- Fai clic su Crea.
- Vai alla pagina Bilanciamento del carico nella console Google Cloud .
Vai a Bilanciamento del carico - Fai clic sul nome del bilanciatore del carico:
example-lb
. - Fai clic sul nome del certificato SSL associato al bilanciatore del carico:
example-ssl
. - Le righe Stato e Stato del dominio mostrano lo stato del certificato. Entrambi devono essere attivi affinché il certificato sia valido per il tuo sito web.
Per controllare lo stato del certificato, esegui questo comando:
gcloud compute ssl-certificates describe CERTIFICATE_NAME \ --global \ --format="get(name,managed.status)"
Per controllare lo stato del dominio, esegui questo comando:
gcloud compute ssl-certificates describe CERTIFICATE_NAME \ --global \ --format="get(managed.domainStatus)"
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
- Vai alla pagina Bilanciamento del carico nella console Google Cloud .
Vai a Bilanciamento del carico - Seleziona la casella di controllo accanto a
example-lb
. - Fai clic su Elimina.
- (Facoltativo) Seleziona la casella di controllo accanto alle risorse che vuoi eliminare insieme al bilanciatore del carico, ad esempio il bucket
my-static-assets
o il certificato SSLexample-ssl
. - Fai clic su Elimina bilanciatore del carico o Elimina bilanciatore del carico e le risorse selezionate.
Nella console Google Cloud , vai alla pagina Indirizzi IP esterni.
Seleziona le caselle di controllo accanto a
example-ip
.Fai clic su Rilascia indirizzo statico.
Nella finestra di conferma, fai clic su Delete (Elimina).
- Consulta esempi e suggerimenti per l'utilizzo dei bucket per ospitare un sito web statico.
- Scopri di più sulla risoluzione dei problemi relativi all'hosting di un sito web statico.
- Scopri di più sull'hosting di asset statici per un sito web dinamico.
- Scopri altre soluzioni di pubblicazione Google Cloud web.
Caricare i file del sito
Aggiungi al bucket i file che vuoi che il tuo sito web pubblichi:
Console
Al termine del caricamento, dovresti vedere il nome e le informazioni relative al file visualizzati nel bucket.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Google Cloud , consulta Risoluzione dei problemi.
Riga di comando
Utilizza il comando gcloud storage cp
per copiare i file nel bucket.
Ad esempio, per copiare il file index.html
dalla posizione attuale
Desktop
al bucket my-static-assets
:
gcloud storage cp Desktop/index.html gs://my-static-assets
Se l'operazione ha esito positivo, la risposta è simile al seguente esempio:
Completed files 1/1 | 164.3kiB/164.3kiB
Librerie client
C++
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C#
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Go
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Java
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Il seguente esempio carica un singolo oggetto:
Il seguente esempio carica più oggetti contemporaneamente:
Il seguente esempio carica contemporaneamente tutti gli oggetti con un prefisso comune:
Node.js
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Il seguente esempio carica un singolo oggetto:
Il seguente esempio carica più oggetti contemporaneamente:
Il seguente esempio carica contemporaneamente tutti gli oggetti con un prefisso comune:
PHP
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Python
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Il seguente esempio carica un singolo oggetto:
Il seguente esempio carica più oggetti contemporaneamente:
Il seguente esempio carica contemporaneamente tutti gli oggetti con un prefisso comune:
Ruby
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Terraform
API REST
API JSON
API XML
Condividere i file
Per rendere leggibili tutti gli oggetti nel bucket da parte di chiunque su internet:
Console
Dopo la condivisione pubblica, nella colonna Accesso pubblico viene visualizzata un'icona link per ogni oggetto. Puoi fare clic su questa icona per ottenere l'URL dell'oggetto.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Google Cloud , consulta Risoluzione dei problemi.
Riga di comando
Utilizza il comando buckets add-iam-policy-binding
:
gcloud storage buckets add-iam-policy-binding gs://my-static-assets --member=allUsers --role=roles/storage.objectViewer
Librerie client
C++
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C#
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Go
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Java
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Node.js
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
PHP
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Python
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Ruby
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Terraform
API REST
API JSON
API XML
La lettura pubblica di tutti gli oggetti in un bucket non è supportata dall'API XML. Utilizza invece la console Google Cloud o gcloud storage
oppure imposta gli ACL per ogni singolo oggetto. Tieni presente che per impostare
le ACL per ogni singolo oggetto, devi impostare la modalità
Controllo degli accessi del bucket su Granulare.
Se vuoi, puoi in alternativa rendere pubblicamente accessibili alcune parti del bucket.
I visitatori ricevono un codice di risposta http 403
quando richiedono l'URL di un file non pubblico o inesistente. Consulta la sezione successiva per informazioni su come
aggiungere una pagina di errore che utilizza un codice di risposta http 404
.
Consigliato: assegnare pagine specialistiche
Puoi assegnare un suffisso alla pagina indice e una pagina di errore personalizzata, note come pagine speciali. L'assegnazione di uno dei due è facoltativa, ma se non assegni un suffisso alla pagina indice e non carichi la pagina indice corrispondente, gli utenti che accedono al tuo sito di primo livello visualizzano un albero di documenti XML contenente un elenco degli oggetti pubblici nel tuo bucket.
Per ulteriori informazioni sul comportamento delle pagine speciali, consulta la sezione Pagine speciali.
Console
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Google Cloud , consulta Risoluzione dei problemi.
Riga di comando
Utilizza il comando buckets update
con i flag --web-main-page-suffix
e --web-error-page
.
Nel seguente esempio, MainPageSuffix
è impostato su
index.html
e NotFoundPage
è impostato su 404.html
:
gcloud storage buckets update gs://my-static-assets --web-main-page-suffix=index.html --web-error-page=404.html
In caso di esito positivo, il comando restituisce:
Updating gs://www.example.com/... Completed 1
Librerie client
C++
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C#
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Go
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Java
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Node.js
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
PHP
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Python
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Ruby
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
API REST
API JSON
API XML
Configura il bilanciatore del carico e il certificato SSL
Cloud Storage non supporta i domini personalizzati con HTTPS, quindi devi anche configurare un certificato SSL collegato a un bilanciamento del carico HTTPS per pubblicare il tuo sito web tramite HTTPS. Questa sezione mostra come aggiungere il bucket al backend di un bilanciatore del carico e come aggiungere un nuovo certificato SSL gestito da Google al frontend del bilanciatore del carico.
Avvia la configurazione
Viene visualizzata la finestra di configurazione del bilanciatore del carico.
Configurazione di base
Prima di continuare con la configurazione, inserisci un
nome del bilanciatore del carico, ad esempio example-lb
.
Configura il frontend
Questa sezione mostra come configurare il protocollo HTTPS e creare un certificato SSL. Puoi anche selezionare un certificato esistente o caricare un certificato SSL con gestione indipendente.
Configura il backend
Configurare le regole di routing
Le regole di routing sono i componenti della mappa URL di un bilanciatore del carico delle applicazioni esterno. Per questo tutorial, devi saltare questa parte della configurazione del bilanciatore del carico, perché è impostata automaticamente per utilizzare il backend che hai appena configurato.
Esamina la configurazione
Potrebbe essere necessario attendere alcuni minuti per la creazione del bilanciatore del carico.
Collegare il dominio al bilanciatore del carico
Una volta creato il bilanciatore del carico, fai clic sul suo nome:
example-lb
. Prendi nota dell'indirizzo IP associato al bilanciatore del carico, ad esempio 30.90.80.100
. Per indirizzare il tuo dominio al bilanciatore del carico, crea un record A
utilizzando il servizio di registrazione del dominio. Se hai aggiunto più domini
al certificato SSL, devi aggiungere un record A
per ciascuno, tutti indirizzati
all'indirizzo IP del bilanciatore del carico. Ad esempio, per creare record A
per
www.example.com
e example.com
:
NAME TYPE DATA www A 30.90.80.100 @ A 30.90.80.100
Per ulteriori informazioni sulla connessione del dominio al bilanciamento del carico, consulta Risoluzione dei problemi relativi allo stato del dominio.
Consigliato: monitora lo stato del certificato SSL
Potrebbero essere necessari fino a 60-90 minuti per Google Cloud per eseguire il provisioning del certificato e rendere disponibile il sito tramite il bilanciatore del carico. Per monitorare lo stato del tuo certificato:
Console
Riga di comando
Per ulteriori informazioni sullo stato del certificato, consulta la sezione Risoluzione dei problemi relativi ai certificati SSL.
Testa il sito web
Una volta attivato il certificato SSL, verifica che i contenuti vengano pubblicati dal bucket andando su https://www.example.com/test.html
, dove test.html
è un oggetto archiviato nel bucket che utilizzi come backend. Se imposti la proprietà MainPageSuffix
, https://www.example.com
va a index.html
.
Esegui la pulizia
Al termine del tutorial, puoi liberare spazio eliminando le risorse che hai creato in modo che non utilizzino più la quota e non generino addebiti. Le seguenti sezioni descrivono come eliminare o disattivare queste risorse.
Elimina il progetto
Il modo più semplice per eliminare la fatturazione è quello di eliminare il progetto creato per il tutorial.
Per eliminare il progetto:
Elimina il bilanciatore del carico e il bucket
Se non vuoi eliminare l'intero progetto, elimina il bilanciatore del carico e il bucket che hai creato per il tutorial:
Rilascia un indirizzo IP riservato
Per eliminare l'indirizzo IP riservato che hai utilizzato per il tutorial:
Passaggi successivi
Provalo
Se non conosci Google Cloud, crea un account per valutare le prestazioni di Cloud Storage in scenari reali. I nuovi clienti ricevono anche 300 $ di crediti senza addebiti per l'esecuzione, il test e il deployment dei workload.
Prova Cloud Storage gratuitamente