Alcune o tutte le informazioni in questa pagina potrebbero non essere applicabili a Trusted Cloud di S3NS. Per ulteriori dettagli, consulta la sezione Differenze rispetto a Google Cloud.
Scopri come eseguire il deployment di un'app di esempio su Cloud Run
connessa a un'istanza PostgreSQL utilizzando la console Trusted Cloud e un'applicazione
client.
Supponendo che tu completi tutti i passaggi in modo tempestivo, le risorse
create in questa guida rapida in genere costano meno di un dollaro (USD).
Prima di iniziare
In the Trusted Cloud console, on the project selector page,
select or create a Trusted Cloud project.
Fai clic sul pulsante seguente per aprire Cloud Shell, che fornisce l'accesso da riga di comando alle tue risorse Trusted Cloud direttamente dal browser.
Cloud Shell può essere utilizzato per eseguire i comandi gcloud presentati in questa guida rapida.
Assicurati che sia selezionata la versione Enterprise Plus di Cloud SQL per la tua istanza.
Nel campo ID istanza, inserisci
quickstart-instance.
Nel campo Password, inserisci una password per
l'utente postgres. Salva questa password per un uso futuro.
Nella sezione Scegli la disponibilità per regione e zona, seleziona Zona singola.
Fai clic sul menu Mostra opzioni di configurazione.
Espandi il nodo Configurazione macchina.
Nella regione Forme di macchine, seleziona la forma 4 vCPU, 32 GB.
Fai clic su Crea istanza e poi attendi
l'inizializzazione e l'avvio dell'istanza.
gcloud
Prima di eseguire il comando come segue, sostituisci DB_ROOT_PASSWORD
con la password dell'utente del database.
(Facoltativo) Modifica i valori dei seguenti parametri:
--database-version: il tipo e la versione del motore del database.
Se non viene specificato, viene utilizzato il valore predefinito dell'API.
Consulta la documentazione sulle versioni del database gcloud
per visualizzare le versioni attualmente disponibili.
--cpu: il numero di core
desiderati nella macchina.
--memory: valore numerico intero che indica la quantità di memoria desiderata nella macchina. Deve essere fornita
un'unità di misura delle dimensioni (ad esempio, 3072 MB o 9 GB). Se non vengono specificate unità,
viene utilizzato il GB.
--region: posizione regionale dell'istanza
(ad esempio asia-east1, us-east1). Se non specificato, viene utilizzato il valore predefinito
us-central.
gcloudcomputeaddressescreategoogle-managed-services-default\
--global--purpose=VPC_PEERING--prefix-length=16\
--description="peering range for Google"--network=default
Esegui il comando gcloud services vpc-peerings connect
per creare una connessione privata all'intervallo di indirizzi IP allocato. Sostituisci YOUR_PROJECT_ID con l'ID progetto del tuo progetto.
Crea un'istanza con indirizzo IP privato e SSL abilitato
Prima di eseguire il comando come segue, sostituisci DB_ROOT_PASSWORD con la password dell'utente del database.
(Facoltativo) Modifica i valori dei seguenti parametri:
--database-version: il tipo e la versione del motore del database.
Se non viene specificato, viene utilizzato il valore predefinito dell'API.
Consulta la documentazione sulle versioni del database gcloud
per visualizzare le versioni attualmente disponibili.
--cpu: il numero di core nella macchina.
--memory: un valore numerico intero che indica la quantità di memoria da includere nella macchina. È possibile fornire
un'unità di dimensione (ad esempio 3072 MB o 9 GB). Se non vengono specificate unità,
viene utilizzato il GB.
--region: la posizione regionale dell'istanza
(ad esempio asia-east1, us-east1). Se non specificato, viene utilizzato il valore predefinito
us-central1.
Consulta l'elenco completo delle regioni.
Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
Seleziona Utenti dal menu di navigazione SQL.
Fai clic su Aggiungi account utente.
Nella pagina Aggiungi un account utente all'istanza instance_name,
aggiungi le seguenti informazioni:
Nel campo Nome utente, inserisci quickstart-user.
Nel campo Password, specifica una password per l'utente del database.
Prendi nota di questo valore per utilizzarlo in un passaggio successivo di questa guida rapida.
Fai clic su Aggiungi.
gcloud
Prima di eseguire il comando seguente, effettua le seguenti sostituzioni:
PASSWORD con una password per l'utente del database.
Prendi nota di questo valore per utilizzarlo in un passaggio successivo di questa guida rapida.
I limiti di lunghezza del nome utente sono gli stessi per Cloud SQL e per
PostgreSQL on-premise.
Esegui il deployment dell'app di esempio in Cloud Run
Configura un account di servizio Cloud Run
Configura il account di servizio utilizzato da Cloud Run in modo che disponga del ruolo
Client Cloud SQL con le autorizzazioni per connettersi a Cloud SQL.
Console
Nella console Trusted Cloud , vai alla pagina IAM.
Con un'istanza Cloud SQL, un database e un account di servizio con autorizzazioni client, ora puoi configurare un'applicazione di esempio per connetterti all'istanza Cloud SQL.
IP pubblico
Per i percorsi IP pubblici, Cloud Run fornisce la crittografia e
si connette utilizzando il proxy di autenticazione Cloud SQL tramite i socket Unix.
Vai
Nell'editor di Cloud Shell, apri il codice sorgente dell'app di esempio.
Nella finestra di dialogo Apri in Cloud Shell, fai clic su Conferma per
scaricare il codice dell'app di esempio e aprire la directory dell'app di esempio nell'editor di Cloud Shell.
Esegui questo comando in Cloud Shell per creare un container Docker e pubblicarlo in Container Registry.
Sostituisci YOUR_PROJECT_ID con l'ID progetto del tuo progetto.
Nella finestra di dialogo Apri in Cloud Shell, fai clic su Conferma per
scaricare il codice dell'app di esempio e aprire la directory dell'app di esempio nell'editor di Cloud Shell.
Esegui questo comando in Cloud Shell per creare un container Docker e pubblicarlo in Container Registry.
Sostituisci YOUR_PROJECT_ID con l'ID progetto del tuo progetto.
Nella finestra di dialogo Apri in Cloud Shell, fai clic su Conferma per
scaricare il codice dell'app di esempio e aprire la directory dell'app di esempio nell'editor di Cloud Shell.
Esegui questo comando in Cloud Shell per creare un container Docker e pubblicarlo in Container Registry.
Sostituisci YOUR_PROJECT_ID con l'ID progetto del tuo progetto.
Nella finestra di dialogo Apri in Cloud Shell, fai clic su Conferma per
scaricare il codice dell'app di esempio e aprire la directory dell'app di esempio nell'editor di Cloud Shell.
Esegui questo comando in Cloud Shell per creare un container Docker e pubblicarlo in Container Registry.
Sostituisci YOUR_PROJECT_ID con l'ID progetto del tuo progetto.
Per i percorsi IP privati, l'applicazione si connette direttamente all'istanza tramite l'accesso VPC serverless. Questo metodo utilizza un socket TCP per
connettersi direttamente all'istanza Cloud SQL senza utilizzare il proxy di autenticazione Cloud SQL.
Vai
Crea e scarica certificati client e server SSL
Nella console Trusted Cloud , vai alla pagina Istanze Cloud SQL.
Nella finestra di dialogo Apri in Cloud Shell, fai clic su Conferma per scaricare il codice dell'app di esempio e aprire la directory dell'app di esempio nell'editor di Cloud Shell.
Carica i file dei certificati SSL nella cartella certs.
Fai clic con il tasto destro del mouse sulla cartella certs nell'editor di Cloud Shell e seleziona Carica file.
Seleziona i seguenti file sulla macchina locale:
client-key.pem
client-cert.pem
server-ca.pem
Con i tre file del certificato SSL selezionati, fai clic su Apri per completare la procedura di caricamento dei file nell'editor di Cloud Shell.
Esegui questo comando in Cloud Shell per creare un container Docker e pubblicarlo in Container Registry.
Sostituisci YOUR_PROJECT_ID con l'ID progetto del tuo progetto.
Per gli utenti Java, il connettore fornisce già una connessione sicura,
pertanto la creazione e il download dei certificati server e client SSL non sono necessari.
Crea una connessione VPC serverless per le connessioni all'istanza tramite IP privato
Nella console Trusted Cloud , vai alla pagina Accesso VPC serverless - Crea connettore.
Nella finestra di dialogo Apri in Cloud Shell, fai clic su Conferma per scaricare il codice dell'app di esempio e aprire la directory dell'app di esempio nell'editor di Cloud Shell.
Esegui questo comando in Cloud Shell per creare un container Docker e pubblicarlo in Container Registry.
Sostituisci YOUR_PROJECT_ID con l'ID progetto del tuo progetto.
Nella finestra di dialogo Apri in Cloud Shell, fai clic su Conferma per scaricare il codice dell'app di esempio e aprire la directory dell'app di esempio nell'editor di Cloud Shell.
Carica i file dei certificati SSL nella cartella certs.
Fai clic con il tasto destro del mouse sulla cartella certs nell'editor di Cloud Shell e seleziona Carica file.
Seleziona i seguenti file sulla macchina locale:
client-key.pem
client-cert.pem
server-ca.pem
Con i tre file del certificato SSL selezionati, fai clic su Apri per completare la procedura di caricamento dei file nell'editor di Cloud Shell.
Esegui questo comando in Cloud Shell per creare un container Docker e pubblicarlo in Container Registry.
Sostituisci YOUR_PROJECT_ID con l'ID progetto del tuo progetto.
Nella finestra di dialogo Apri in Cloud Shell, fai clic su Conferma per scaricare il codice dell'app di esempio e aprire la directory dell'app di esempio nell'editor di Cloud Shell.
Carica i file dei certificati SSL nella cartella certs.
Fai clic con il tasto destro del mouse sulla cartella certs nell'editor di Cloud Shell e seleziona Carica file.
Seleziona i seguenti file sulla macchina locale:
client-key.pem
client-cert.pem
server-ca.pem
Con i tre file del certificato SSL selezionati, fai clic su Apri per completare la procedura di caricamento dei file nell'editor di Cloud Shell.
Esegui questo comando in Cloud Shell per creare un container Docker e pubblicarlo in Container Registry.
Sostituisci YOUR_PROJECT_ID con l'ID progetto del tuo progetto.
Per connetterti utilizzando i socket Unix, imposta il valore della
variabile di ambiente INSTANCE_UNIX_SOCKET.
Non impostare il valore della variabile di ambiente INSTANCE_HOST.
I socket Unix non sono supportati in modo nativo in Java. Se la tua applicazione è
scritta in Java, devi utilizzare il connettore Java Cloud SQL.
Per connetterti utilizzando uno dei connettori dei linguaggi Cloud SQL,
imposta il valore della variabile di ambiente
INSTANCE_CONNECTION_NAME .
Non impostare i valori per le seguenti
variabili di ambiente:
INSTANCE_HOST
INSTANCE_UNIX_SOCKET
DB_PORT
DB_ROOT_CERT
DB_CERT
DB_KEY
Questi valori non vengono utilizzati perché il connettore fornisce già
una connessione sicura utilizzando il server proxy di autenticazione Cloud SQL, che
stabilisce connessioni a Cloud SQL sulla porta 3307.
IP pubblico
Console
Nella console Trusted Cloud , vai alla pagina Cloud Run.
Fai clic su Crea contenitore e seleziona Servizio per visualizzare il modulo
Crea servizio.
Fai clic sul pulsante Seleziona nel campo di input URL immagine container.
Seleziona l'immagine container gcr.io/YOUR_PROJECT_ID/run-sql che hai creato nel passaggio precedente.
Nel campo Nome servizio, inserisci quickstart-service.
Nella sezione Autenticazione, seleziona
l'opzione Allow unauthenticated invocations. Se non disponi delle autorizzazioni (ruolo Amministratore Cloud Run) per selezionare questa opzione, il servizio verrà sottoposto a deployment e richiederà l'autenticazione.
Espandi la sezione
Container, variabili e secret, connessioni, sicurezza
.
Crea il seguente Environment variables facendo clic su Aggiungi variabile
in Variabili di ambiente. Imposta i valori delle variabili di ambiente nel seguente modo:
INSTANCE_UNIX_SOCKET: impostato su /cloudsql/YOUR_PROJECT_ID:us-central1:quickstart-instance.
INSTANCE_CONNECTION_NAME: impostalo sul Nome connessione dell'istanza visualizzato
nella pagina Istanze Cloud SQL della console Trusted Cloud .
DB_NAME: impostato su quickstart-db
DB_USER: impostato su quickstart-user
DB_PASS: impostalo sulla password di quickstart-user che hai creato nel passaggio di avvio rapido precedente Crea un utente.
Attiva la connessione a Cloud SQL:
Fai clic sulla scheda Connessioni.
Fai clic sul pulsante Aggiungi connessione nella sezione Connessioni Cloud SQL.
Seleziona il quickstart-instance che hai creato in precedenza dal menu a discesa.
Fai clic su Crea per creare il servizio Cloud Run.
Dopo il deployment del servizio Cloud Run, la pagina
Dettagli del servizio mostra l'URL del servizio in esecuzione nella parte superiore della pagina.
Fai clic sul link URL per visualizzare l'app di esempio di cui è stato eseguito il deployment su Cloud Run connessa a Cloud SQL.
gcloud
Prima di eseguire il comando seguente, effettua le seguenti sostituzioni:
YOUR_PROJECT_ID con l'ID progetto.
INSTANCE_CONNECTION_NAME con il nome connessione della tua istanza
che viene visualizzato nella pagina Istanze Cloud SQL della console Trusted Cloud .
DB_PASS con la password di quickstart-user che hai creato nel passaggio di avvio rapido precedente Crea un utente.
Esegui il comando gcloud run deploy come segue per creare il servizio Cloud Run.
Le variabili di ambiente variano a seconda del metodo di connessione
che vuoi utilizzare:
Quando ti viene chiesto di specificare una regione, inserisci la scelta numerica fornita per us-central1.
Quando viene visualizzato un messaggio di conferma del deployment del servizio Cloud Run, fai clic sul link
URL servizio nel messaggio per visualizzare l'app di esempio su Cloud Run connessa a Cloud SQL.
IP privato
Console
Nella console Trusted Cloud , vai alla pagina Cloud Run.
Fai clic su Crea contenitore e seleziona Servizio per visualizzare il modulo
Crea servizio.
Mantieni l'opzione di deployment da un'immagine container esistente e fai clic su Seleziona per specificare l'immagine container gcr.io/YOUR_PROJECT_ID/run-sql che hai creato nel passaggio precedente.
Inserisci quickstart-service in Nome servizio.
Nella sezione Autenticazione, seleziona
l'opzione Allow unauthenticated invocations. Se non disponi delle autorizzazioni (ruolo Amministratore Cloud Run) per selezionare questa opzione, il servizio verrà sottoposto a deployment e richiederà l'autenticazione.
Espandi la sezione
Container, variabili e secret, connessioni, sicurezza
.
Crea le seguenti variabili di ambiente facendo clic su Aggiungi variabile
in Variabili di ambiente. Imposta i valori delle variabili di ambiente nel seguente modo:
DB_NAME: impostato su quickstart-db.
DB_USER: impostato su quickstart-user.
DB_PASS: impostato sulla password di quickstart-user specificata nel passaggio della guida rapida Crea un utente precedente.
INSTANCE_CONNECTION_NAME: impostato sul nome connessione dell'istanza visualizzato
nella pagina Istanze Cloud SQL della console Trusted Cloud .
DB_PORT: impostato su 5432.
DB_ROOT_CERT: impostato su certs/server-ca.pem.
DB_CERT: impostato su certs/client-cert.pem.
DB_KEY: impostato su certs/client-key.pem.
PRIVATE_IP: impostato su TRUE.
Attiva la connessione a Cloud SQL:
Fai clic su Connessioni.
Fai clic su Aggiungi connessione nella sezione Connessioni Cloud SQL.
Seleziona l'istanza Cloud SQL quickstart-instance che hai creato in precedenza.
Seleziona default: Serverless VPC Access Connector "quickstart-connector"
dal menu a discesa Rete VPC.
Seleziona l'opzione Instrada tutto il traffico attraverso il connettore VPC.
Fai clic su Crea per creare il servizio Cloud Run.
Dopo il deployment del servizio Cloud Run, la pagina
Dettagli del servizio mostra l'URL del servizio in esecuzione nella parte superiore della pagina.
Fai clic sul link URL per visualizzare l'app di esempio di cui è stato eseguito il deployment su Cloud Run connessa a Cloud SQL.
gcloud
Prima di eseguire il comando seguente, effettua le seguenti sostituzioni:
YOUR_PROJECT_ID con l'ID progetto.
INSTANCE_CONNECTION_NAME con il nome connessione della tua istanza
che viene visualizzato nella pagina Istanze Cloud SQL della console Trusted Cloud .
DB_PASS con la password di quickstart-user che hai creato nel passaggio di avvio rapido precedente Crea un utente.
Esegui il comando gcloud run deploy
come segue per creare il servizio Cloud Run. Le variabili di ambiente
variano a seconda del
metodo di connessione
che vuoi utilizzare:
Quando ti viene chiesto di specificare una regione, inserisci la scelta numerica fornita per us-central1.
Quando viene visualizzato un messaggio di conferma del deployment del servizio Cloud Run, fai clic sul link
URL servizio nel messaggio per visualizzare l'app di esempio su Cloud Run connessa a Cloud SQL.
Esegui la pulizia
Per evitare che al tuo account Trusted Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.
Nella console Trusted Cloud , vai alla pagina Istanze Cloud SQL.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-08-19 UTC."],[],[],null,[]]