Scopri come eseguire il deployment di un'app di esempio nell'ambiente standard di App Engine connesso a un'istanza SQL Server utilizzando la console Google Cloud e un'applicazione client.
Supponendo che tu completi tutti i passaggi in modo tempestivo, le risorse create in questa guida rapida costano in genere meno di un dollaro (USD).
Prima di iniziare
Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
Fai clic sul pulsante seguente per aprire Cloud Shell, che fornisce l'accesso tramite riga di comando alle risorse Google Cloud direttamente dal browser.
Puoi usare Cloud Shell per eseguire i comandi gcloud presentati in questa guida rapida.
L'ambiente standard App Engine non supporta la connessione a Cloud SQL per SQL Server su IP pubblico mediante socket Unix, ma è possibile connettersi utilizzando i connettori Go, Java e Python.
Console
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.
Nel campo ID istanza, inserisci quickstart-instance.
Nel campo Password, inserisci una password per l'utente sqlserver. Salva questa password per un utilizzo futuro.
Nella sezione Scegli disponibilità a livello di regione e zona, seleziona Zona singola.
Fai clic sul menu Mostra opzioni di configurazione.
Nell'elenco a discesa Tipo di macchina, seleziona Leggera.
Fai clic su Crea istanza, quindi attendi che l'istanza venga inizializzata e avviata.
gcloud
Prima di eseguire il comando come segue, sostituisci DB_ROOT_PASSWORD con la password dell'utente del database.
Se vuoi, puoi modificare i valori dei seguenti parametri:
--database-version: il tipo e la versione del motore del database.
Se non specificati, viene utilizzato il valore predefinito dell'API.
Consulta la documentazione relativa alle versioni dei database gcloud per vedere le versioni attuali disponibili.
--cpu: il numero di core desiderati nella macchina.
--memory: un numero intero che indica la quantità di memoria desiderata nella macchina. È necessario specificare un'unità di dimensione (ad esempio, 3072 MB o 9 GB). Se non vengono specificate unità, si presume il valore GB.
--region: località regionale dell'istanza
(ad esempio asia-east1, us-east1). Se non specificato, viene utilizzato il valore predefinito us-central.
gcloud compute addresses create google-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 del progetto.
Crea un'istanza con indirizzo IP privato e SSL abilitati
Prima di eseguire il comando come segue, sostituisci DB_ROOT_PASSWORD con la password dell'utente del database.
Se vuoi, puoi modificare i valori dei seguenti parametri:
--database-version: il tipo e la versione del motore del database.
Se non specificati, viene utilizzato il valore predefinito dell'API.
Consulta la documentazione relativa alle versioni dei database gcloud per vedere le versioni attuali disponibili.
--cpu: il numero di core nella macchina.
--memory: un numero 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à, si presume il valore GB.
--region: la località 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.
Esegui il deployment di un'app di esempio nell'ambiente standard di App Engine
Crea l'applicazione App Engine
Crea l'applicazione App Engine nel tuo progetto Google Cloud. Abilita il servizio App Engine, crea un'applicazione App Engine predefinita e crea un account di servizio App Engine che verrà utilizzato per la connessione a Cloud SQL.
Console
Nella console Google Cloud, vai alla pagina App Engine.
Seleziona us-central dal menu a discesa Seleziona una regione.
Tocca Avanti.
Fai clic sul link Lo farò più tardi quando verrà visualizzato nella pagina Inizia.
gcloud
Esegui questo comando gcloud app create
per creare un'applicazione App Engine:
gcloud app create
Quando ti viene chiesto di scegliere la regione in cui vuoi che si trovi l'applicazione App Engine, inserisci la scelta numerica per us-central.
Configura l'account di servizio App Engine
Configura l'account di servizio utilizzato da App Engine in modo che disponga del ruolo Client Cloud SQL con le autorizzazioni per la connessione a Cloud SQL.
Configura ed esegui il deployment di un'app di esempio Cloud SQL
Con un'istanza, un database e un account di servizio Cloud SQL con autorizzazioni del client, ora puoi configurare ed eseguire il deployment di un'applicazione di esempio per connetterti all'istanza Cloud SQL.
IP pubblico
L'ambiente standard App Engine supporta la connessione a Cloud SQL per SQL Server su IP pubblico utilizzando i connettori Go, Java e Python.
Go
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.
Nel prompt dei comandi di Cloud Shell, esegui questo comando per attivare il progetto:
gcloud config set project YOUR-PROJECT-ID
Se viene visualizzata una finestra di dialogo Autorizza Cloud Shell, fai clic su Autorizza.
Dal menu di navigazione Explorer dell'editor di Cloud Shell, vai al file golang-samples/cloudsql/sqlserver/database-sql/cmd/app/app.standard.yaml e aprilo.
Sostituisci i segnaposto per le variabili di ambiente nel
file app.standard.yaml con i seguenti valori:
<PROJECT-ID> con il tuo ID progetto.
<INSTANCE-REGION> con us-central1.
<INSTANCE-NAME> con l'ID dell'istanza visualizzato nella pagina Istanze Cloud SQL nella console Google Cloud.
<YOUR_DB_USER_NAME> con sqlserver.
<YOUR_DB_PASSWORD> con la password del
quickstart-user che hai creato nella fase Crea un
utente.
<YOUR_DB_NAME> con quickstart-db.
Nel prompt dei comandi di Cloud Shell, nella directory golang-samples/cloudsql/sqlserver/database-sql, esegui questo comando gcloud app deploy per eseguire il deployment dell'app di esempio nell'ambiente standard di App Engine.
gcloud app deploy cmd/app/app.standard.yaml
Se ti viene chiesto di scegliere la regione per creare l'app, inserisci la scelta numerica per us-central.
Quando ti viene richiesto se vuoi continuare?, inserisci Y.
Al termine del comando di deployment, esegui il comando gcloud app browse:
gcloud app browse
Fai clic sul link generato per visualizzare l'app di esempio in esecuzione nell'ambiente standard di App Engine. Questo ambiente è connesso a Cloud SQL.
Java
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.
Nel prompt dei comandi di Cloud Shell, esegui questo comando per attivare il progetto:
gcloud config set project YOUR-PROJECT-ID
Se viene visualizzata una finestra di dialogo Autorizza Cloud Shell, fai clic su Autorizza.
Dal menu di navigazione Explorer dell'editor di Cloud Shell, vai al file java-docs-samples/cloud-sql/sqlserver/servlet/src/main/webapp/WEB-INF/appengine-web.xml e aprilo.
Sostituisci i segnaposto per le variabili di ambiente nel
file appengine-web.xml con i seguenti valori:
project-name:region-name:instance-name con il nome della connessione dell'istanza visualizzato nella pagina Istanze Cloud SQL nella console Google Cloud.
my-db-user con quickstart-user.
my-db-password con la password del
sqlserver che hai creato nella fase Crea un
utente.
my_db con quickstart-db.
Nel prompt dei comandi di Cloud Shell, nella directory java-docs-samples/cloud-sql/sqlserver/servlet, esegui il seguente comando Apache Mavenmvn clean package per eseguire il deployment dell'app di esempio nell'ambiente standard di App Engine.
mvn clean package appengine:deploy -DskipTests
Se ti viene chiesto di scegliere la regione per creare l'app, inserisci la scelta numerica per us-central.
Quando ti viene richiesto se vuoi continuare?, inserisci Y.
Al termine del comando di deployment, esegui il comando gcloud app browse:
gcloud app browse
Fai clic sul link generato per visualizzare l'app di esempio in esecuzione nell'ambiente standard di App Engine. Questo ambiente è connesso a Cloud SQL.
Python
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.
Nel prompt dei comandi di Cloud Shell, esegui questo comando per attivare il progetto:
gcloud config set project YOUR-PROJECT-ID
Se viene visualizzata una finestra di dialogo Autorizza Cloud Shell, fai clic su Autorizza.
Dal menu di navigazione Explorer dell'editor di Cloud Shell, vai al file python-docs-samples/cloud-sql/sql-server/sqlalchemy/app.standard.yaml e aprilo.
Sostituisci i segnaposto per le variabili di ambiente nel
file app.standard.yaml con i seguenti valori:
<PROJECT-ID> con il tuo ID progetto.
<INSTANCE-REGION> con us-central1.
<INSTANCE-NAME> con l'ID dell'istanza visualizzato nella pagina Istanze Cloud SQL nella console Google Cloud.
<YOUR_DB_USER_NAME> con sqlserver.
<YOUR_DB_PASSWORD> con la password del
quickstart-user che hai creato nella fase Crea un
utente.
<YOUR_DB_NAME> con quickstart-db.
Nel prompt dei comandi di Cloud Shell, nella directory python-docs-samples/cloud-sql/sql-server/sqlalchemy, esegui questo comando gcloud app deploy per eseguire il deployment dell'app di esempio nell'ambiente standard di App Engine.
gcloud app deploy app.standard.yaml
Se ti viene chiesto di scegliere la regione per creare l'app, inserisci la scelta numerica per us-central.
Quando ti viene richiesto se vuoi continuare?, inserisci Y.
Al termine del comando di deployment, esegui il comando gcloud app browse:
gcloud app browse
Fai clic sul link generato per visualizzare l'app di esempio in esecuzione nell'ambiente standard di App Engine. Questo ambiente è connesso a Cloud SQL.
IP privato
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.
Go
Crea e scarica il certificato server SSL
Nella console Google 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.
Nel prompt dei comandi di Cloud Shell, esegui questo comando per attivare il progetto:
gcloud config set project YOUR-PROJECT-ID
Se viene visualizzata una finestra di dialogo Autorizza Cloud Shell, fai clic su Autorizza.
Carica il file del certificato del server SSL nella cartella certs.
Dal menu di navigazione Explorer dell'editor di Cloud Shell, vai alla cartella golang-samples/cloudsql/sqlserver/database-sql/certs.
Fai clic con il tasto destro del mouse sulla cartella certs nell'editor di Cloud Shell e seleziona Carica file.
Seleziona il seguente file sulla macchina locale: server-ca.pem.
Con il file del certificato server SSL selezionato, fai clic su Apri per completare il processo di caricamento del file nell'editor di Cloud Shell.
Dal menu di navigazione Explorer dell'editor di Cloud Shell, vai al file golang-samples/cloudsql/sqlserver/database-sql/cmd/app/app.standard.yaml e aprilo.
Copia e incolla il seguente codice nel file, sostituendo i contenuti esistenti del file:
INSTANCE-NAME con l'ID dell'istanza visualizzato nella pagina Istanze Cloud SQL nella console Google Cloud.
YOUR_DB_PASSWORD con la password del
quickstart-user che hai creato nella fase Crea un
utente.
INSTANCE_HOST con l'indirizzo IP privato dell'istanza visualizzato nella pagina Istanze Cloud SQL nella console Google Cloud.
Nel prompt dei comandi di Cloud Shell, nella directory golang-samples/cloudsql/sqlserver/database-sql, esegui questo comando gcloud app deploy per eseguire il deployment dell'app di esempio nell'ambiente standard di App Engine.
gcloud app deploy cmd/app/app.standard.yaml
Se ti viene chiesto di scegliere la regione per creare l'app, inserisci la scelta numerica per us-central.
Quando ti viene richiesto se vuoi continuare?, inserisci Y.
Al termine del comando di deployment, esegui il comando gcloud app browse:
gcloud app browse
Fai clic sul link generato per visualizzare l'app di esempio in esecuzione nell'ambiente standard di App Engine. Questo ambiente è connesso a Cloud SQL.
Node.js
Crea una connessione VPC serverless per le connessioni all'istanza tramite IP privato
Nella console Google 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.
Nel prompt dei comandi di Cloud Shell, esegui questo comando per attivare il progetto:
gcloud config set project YOUR-PROJECT-ID
Se viene visualizzata una finestra di dialogo Autorizza Cloud Shell, fai clic su Autorizza.
Dal menu di navigazione Explorer dell'editor di Cloud Shell, vai al file nodejs-docs-samples/cloud-sql/sqlserver/mssql/app.standard.yaml e aprilo.
Sostituisci i segnaposto per le variabili di ambiente nel
file app.standard.yaml con i seguenti valori:
CLOUD_SQL_INSTANCE_IP_ADDRESS con l'indirizzo IP privato dell'istanza visualizzato nella pagina Istanze Cloud SQL nella console Google Cloud.
MY_DB_USER con quickstart-user.
MY_DB_PASSWORD con la password del
quickstart-user che hai creato nella fase Crea un
utente.
MY_DATABASE con quickstart-db.
<MY-PROJECT> con il tuo ID progetto.
<CONNECTOR_NAME> con quickstart-connector.
Nel prompt dei comandi di Cloud Shell, nella directory nodejs-docs-samples/cloud-sql/sqlserver/mssql, esegui questo comando gcloud app deploy per eseguire il deployment dell'app di esempio nell'ambiente standard di App Engine.
gcloud app deploy app.standard.yaml
Se ti viene chiesto di scegliere la regione per creare l'app, inserisci la scelta numerica per us-central.
Quando ti viene richiesto se vuoi continuare?, inserisci Y.
Al termine del comando di deployment, esegui il comando gcloud app browse:
gcloud app browse
Fai clic sul link generato per visualizzare l'app di esempio in esecuzione nell'ambiente standard di App Engine. Questo ambiente è connesso a Cloud SQL.
Python
Crea e scarica il certificato server SSL
Nella console Google 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.
Nel prompt dei comandi di Cloud Shell, esegui questo comando per attivare il progetto:
gcloud config set project YOUR-PROJECT-ID
Se viene visualizzata una finestra di dialogo Autorizza Cloud Shell, fai clic su Autorizza.
Carica il file del certificato del server SSL nella cartella certs.
Dal menu di navigazione Explorer dell'editor di Cloud Shell, vai alla cartella python-docs-samples/cloud-sql/sql-server/sqlalchemy/certs.
Fai clic con il tasto destro del mouse sulla cartella certs nell'editor di Cloud Shell e seleziona Carica file.
Seleziona il seguente file sulla macchina locale: server-ca.pem.
Con il file del certificato server SSL selezionato, fai clic su Apri per completare il processo di caricamento del file nell'editor di Cloud Shell.
Dal menu di navigazione Explorer dell'editor di Cloud Shell, vai al file python-docs-samples/cloud-sql/sql-server/sqlalchemy/app.standard.yaml e aprilo.
Copia e incolla il seguente codice nel file, sostituendo i contenuti esistenti del file:
YOUR_DB_PASSWORD con la password del
quickstart-user che hai creato nella fase Crea un
utente.
INSTANCE_HOST con l'indirizzo IP privato dell'istanza visualizzato nella pagina Istanze Cloud SQL nella console Google Cloud.
PROJECT_ID con l'ID progetto.
Nel prompt dei comandi di Cloud Shell, nella directory python-docs-samples/cloud-sql/sql-server/sqlalchemy, esegui questo comando gcloud app deploy per eseguire il deployment dell'app di esempio nell'ambiente standard di App Engine.
gcloud app deploy app.standard.yaml
Se ti viene chiesto di scegliere la regione per creare l'app, inserisci la scelta numerica per us-central.
Quando ti viene richiesto se vuoi continuare?, inserisci Y.
Al termine del comando di deployment, esegui il comando gcloud app browse:
gcloud app browse
Fai clic sul link generato per visualizzare l'app di esempio in esecuzione nell'ambiente standard di App Engine. Questo ambiente è connesso a Cloud SQL.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi:
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.
Seleziona l'istanza quickstart-instance per aprire la pagina Dettagli istanza.
Nella barra delle icone nella parte superiore della pagina, fai clic su Elimina.
Nella finestra di dialogo Elimina istanza, digita quickstart-instance, quindi fai clic su Elimina per eliminare l'istanza.
Se disattivi la tua app, non potrai più eseguire istanze e gestire le richieste.
Se la tua app elabora una richiesta, la completa prima di essere disabilitata.
Per disabilitare un'app App Engine e conservare i relativi dati:
Nella console Google Cloud, vai alla pagina Impostazioni: