Connettiti a Cloud SQL per SQL Server dall'ambiente standard di App Engine

Scopri come eseguire il deployment di un'app di esempio nell'ambiente standard di App Engine connessa a un'istanza SQL Server utilizzando la console Google Cloud e un'applicazione client.

Se completi tutti i passaggi in modo tempestivo, le risorse create in questa guida rapida in genere costano meno di un dollaro.

Prima di iniziare

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Abilita le API Cloud necessarie per eseguire un'app di esempio Cloud SQL nell'ambiente App Engine standard.

    Fai clic sul pulsante di seguito per abilitare le API richieste per questa guida rapida.

    Abilita le API

    Vengono abilitate le seguenti API:

    • API Cloud SQL Admin
    • API Compute Engine
    • API Cloud Build
    • API Cloud Logging

    Fai clic sul seguente pulsante per aprire Cloud Shell, che fornisce accesso da riga di comando alle tue risorse Google Cloud direttamente dal browser. Cloud Shell può essere utilizzato per eseguire i comandi gcloud presentati in questa guida rapida.

    Apri Cloud Shell

    Esegui il seguente comando gcloud utilizzando Cloud Shell:

    gcloud services enable sqladmin.googleapis.com compute.googleapis.com \
    cloudbuild.googleapis.com logging.googleapis.com

    Questo comando abilita le seguenti API:

    • API Cloud SQL Admin
    • API Compute Engine
    • API Cloud Build
    • API Cloud Logging

Configura Cloud SQL

Crea un'istanza Cloud SQL

IP pubblico

L'ambiente standard di App Engine non supporta la connessione a Cloud SQL per SQL Server tramite IP pubblico utilizzando socket Unix, ma le connessioni sono possibili utilizzando i connettori Go, Java e Python.

  1. Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Fai clic su Crea istanza.
  3. Fai clic su Scegli SQL Server.
  4. Assicurati che Enterprise Plus sia selezionata come versione Cloud SQL per l'istanza.
  5. Nel campo ID istanza, inserisci quickstart-instance.
  6. Nel campo Password, inserisci una password per l'utente SQL Server. Salva questa password per utilizzarla in futuro.
  7. Nella sezione Scegli la disponibilità per regione e zona, seleziona Zona singola.
  8. Fai clic sul menu Mostra opzioni di configurazione.
  9. Espandi il nodo Configurazione macchina.
  10. Nella regione Forme di macchine, seleziona la forma 4 vCPU, 32 GB.
  11. Fai clic su Crea istanza e attendi fino all'inizializzazione e all'avvio dell'istanza.

Prima di eseguire il comando come segue, sostituisci DB_ROOT_PASSWORD con la password dell'utente del database.

Se vuoi, 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 conoscere le versioni attualmente disponibili.
  • --cpu: il numero di core desiderati nella macchina.
  • --memory: valore intero che indica la quantità di memoria necessaria nella macchina. Deve essere fornita una unità di misura (ad es. 3072 MB o 9 GB). Se non vengono specificate unità di misura, viene assunto il valore GB.
  • --region: posizione regionale dell'istanza (ad esempio asia-east1, us-east1). Se non specificato, viene utilizzato il valore predefinito us-central.

Esegui il comando gcloud sql instances create per creare un'istanza Cloud SQL.

 gcloud sql instances create quickstart-instance \
--database-version=SQLSERVER_2017_STANDARD \
--cpu=1 \
--memory=4GB \
--region=us-central1 \
--root-password=DB_ROOT_PASSWORD

Alloca un intervallo di indirizzi IP e crea una connessione privata per configurare l'accesso privato ai servizi per Cloud SQL

  1. Nella console Google Cloud, vai alla pagina Reti VPC.

    Vai a Reti VPC

  2. Seleziona la rete VPC default.
  3. Seleziona la scheda Connessione ai servizi privati.
  4. Seleziona la scheda Intervalli IP allocati per i servizi.
  5. Fai clic su Assegna intervallo IP.
  6. Per il Nome dell'intervallo allocato, specifica google-managed-services-default.
  7. Seleziona l'opzione Automatico per l'intervallo IP e specifica la lunghezza del prefisso come 16.
  8. Fai clic su Alloca per creare l'intervallo allocato.
  9. Seleziona la scheda Connessioni private ai servizi per la rete VPC default.
  10. Fai clic su Crea connessione per creare una connessione privata tra la tua rete e un producer di servizi.
  11. Per Allocazione assegnata, seleziona google-managed-services-default.
  12. Fai clic su Connetti per creare la connessione.

Creare un'istanza con indirizzo IP privato e SSL abilitati

  1. Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Fai clic su Crea istanza.
  3. Fai clic su Scegli SQL Server.
  4. Assicurati che Enterprise Plus sia selezionata come versione Cloud SQL per l'istanza.
  5. Nel campo ID istanza, inserisci quickstart-instance.
  6. Nel campo Password, inserisci una password per l'utente SQL Server. Salva questa password per utilizzarla in futuro.
  7. Nella sezione Scegli la disponibilità per regione e zona, seleziona Zona singola.
  8. Fai clic sul menu Mostra opzioni di configurazione.
  9. Espandi il nodo Configurazione macchina.
  10. Nella regione Forme di macchine, seleziona la forma 4 vCPU, 32 GB.
  11. Espandi il nodo Connessioni.
  12. Deseleziona la casella di controllo IP pubblico per creare un'istanza solo con un indirizzo IP privato.
  13. Seleziona la casella di controllo IP privato.
  14. Nel menu Rete, seleziona predefinita.
  15. Fai clic su Crea istanza e attendi l'inizializzazione e l'avvio dell'istanza.
  16. Fai clic su Connessioni.
  17. Nella sezione Sicurezza, seleziona Consenti solo connessioni SSL per attivare le connessioni SSL.
  18. Nella finestra di dialogo Consenti solo connessioni SSL, fai clic su Salva e riavvia e poi attendi il riavvio dell'istanza.

Alloca un intervallo di indirizzi IP e crea una connessione privata per configurare l'accesso privato ai servizi per Cloud SQL

  1. Esegui il comando gcloud compute addresses create per allocare un intervallo di indirizzi IP.

    gcloud compute addresses create google-managed-services-default \
    --global --purpose=VPC_PEERING --prefix-length=16 \
    --description="peering range for Google" --network=default
  2. Esegui il comando gcloud services vpc-peerings connect per creare una connessione privata all'intervallo di indirizzi IP allocati. Sostituisci YOUR_PROJECT_ID con l'ID progetto del tuo progetto.

    gcloud services vpc-peerings connect --service=servicenetworking.googleapis.com \
    --ranges=google-managed-services-default --network=default \
    --project=YOUR_PROJECT_ID

Creare un'istanza con indirizzo IP privato e SSL abilitati

  1. Prima di eseguire il comando come segue, sostituisci DB_ROOT_PASSWORD con la password dell'utente del database.

  2. Se vuoi, 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 conoscere le versioni attualmente disponibili.
    • --cpu: il numero di core della macchina.
    • --memory: un valore intero che indica la quantità di memoria da includere nella macchina. È possibile fornire un'unità di misura (ad esempio 3072 MB o 9 GB). Se non vengono specificate unità di misura, viene assunto il valore 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.

    Esegui il comando gcloud sql instances create per creare un'istanza Cloud SQL con un indirizzo IP privato.

    gcloud sql instances create quickstart-instance \
    --database-version=SQLSERVER_2017_STANDARD \
     --cpu=1 \
     --memory=4GB \
     --region=us-central \
     --root-password=DB_ROOT_PASSWORD \
     --no-assign-ip \
    --network=default
  3. Esegui il comando gcloud sql instances patch per attivare l'opzione Consenti solo connessioni SSL per l'istanza.

  4. gcloud sql instances patch quickstart-instance --require-ssl

Crea un database

  1. Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Seleziona quickstart-instance.
  3. Nel menu di navigazione SQL, seleziona Database.
  4. Fai clic su Crea database.
    1. Nel campo Nome database della finestra di dialogo Nuovo database, inserisci quickstart-db.
    2. Fai clic su Crea.

Esegui il comando gcloud sql databases create per creare un database.

gcloud sql databases create quickstart-db --instance=quickstart-instance

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 Google Cloud progetto. In questo modo, viene attivato il servizio App Engine, viene creata un'applicazione App Engine predefinita e un account di servizio App Engine che verrà utilizzato per connettersi a Cloud SQL.
  1. Nella console Google Cloud, vai alla pagina App Engine.

    Vai ad App Engine

  2. Fai clic sul pulsante Crea applicazione.
  3. Seleziona us-central dal menu a discesa Seleziona una regione.
  4. Fai clic su Avanti.
  5. Fai clic sul link Lo farò più tardi quando viene visualizzato nella pagina Inizia.
  1. Esegui il seguente comando gcloud app create per creare un'applicazione App Engine:
  2. gcloud app create
  3. Quando ti viene chiesto di scegliere la regione in cui vuoi collocare l'applicazione App Engine, inserisci la scelta numerica per us-central.

Configurare 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 connettersi a Cloud SQL.
  1. Nella console Google Cloud, vai alla pagina IAM.

    Vai a IAM

  2. Per l'account di servizio denominato Account di servizio predefinito App Engine, fai clic sull'icona a forma di matita.
  3. Fai clic su Aggiungi un altro ruolo.
  4. Aggiungi il ruolo denominato Client Cloud SQL.
  5. Fai clic su Salva.
  1. Esegui il seguente comando gcloud per ottenere un elenco degli account di servizio del tuo progetto:
    gcloud iam service-accounts list
  2. Copia EMAIL dell'account di servizio App Engine.
  3. Esegui il seguente comando per aggiungere il ruolo Client Cloud SQL all'account di servizio App Engine:
    gcloud projects add-iam-policy-binding YOUR_PROJECT_ID \
      --member="serviceAccount:SERVICE_ACCOUNT_EMAIL" \
      --role="roles/cloudsql.client"

Configura ed esegui il deployment di un'app di esempio Cloud SQL

Con un'istanza Cloud SQL, un database e un account di servizio con autorizzazioni client, ora puoi configurare ed eseguire il deployment di un'applicazione di esempio per connetterti all'istanza Cloud SQL.

IP pubblico

L'ambiente standard di App Engine supporta la connessione a Cloud SQL per SQL Server tramite IP pubblico utilizzando i connettori Go, Java e Python.

  1. Nell'editor di Cloud Shell, apri il codice sorgente dell'app di esempio.

    Apri l'editor di Cloud Shell
  2. 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.
  3. Al prompt dei comandi di Cloud Shell, esegui il seguente comando per attivare il progetto:
    gcloud config set project YOUR-PROJECT-ID
  4. Se viene visualizzata la finestra di dialogo Autorizza Cloud Shell, fai clic su Autorizza.
  5. Dal menu di navigazione di Explorer dell'editor di Cloud Shell, vai al file golang-samples/cloudsql/sqlserver/database-sql/cmd/app/app.standard.yaml e aprilo.
  6. 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 della tua istanza visualizzato nella pagina Istanze Cloud SQL nella Google Cloud console.
    • <YOUR_DB_USER_NAME> con sqlserver.
    • <YOUR_DB_PASSWORD> con la password dell'quickstart-user che hai creato in Creare un utente.
    • <YOUR_DB_NAME> con quickstart-db.
  7. Al prompt dei comandi di Cloud Shell, nella directory golang-samples/cloudsql/sqlserver/database-sql, esegui il seguente gcloud app deploy comando per eseguire il deployment dell'app di esempio nell'ambiente App Engine standard.
  8. gcloud app deploy cmd/app/app.standard.yaml
  9. Se ti viene chiesto di scegliere la regione per la creazione dell'app, inserisci la scelta numerica per us-central.
  10. Quando ti viene chiesto Vuoi continuare?, inserisci Y.
  11. Al termine del comando di deployment, esegui il comando gcloud app browse:
  12. gcloud app browse
  13. 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.
  14. Visualizza l&#39;app di esempio di cui è stato eseguito il deployment.

  1. Nell'editor di Cloud Shell, apri il codice sorgente dell'app di esempio.

    Apri l'editor di Cloud Shell
  2. 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.
  3. Al prompt dei comandi di Cloud Shell, esegui il seguente comando per attivare il progetto:
    gcloud config set project YOUR-PROJECT-ID
  4. Se viene visualizzata la finestra di dialogo Autorizza Cloud Shell, fai clic su Autorizza.
  5. Dal menu di navigazione di 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.
  6. Sostituisci i segnaposto per le variabili di ambiente nel file appengine-web.xml con i seguenti valori:
    • nome-progetto:nome-regione:nome-istanza con il nome connessione dell'istanza visualizzato nella pagina Istanze Cloud SQL nella Google Cloud console.
    • my-db-user con quickstart-user.
    • my-db-password con la password di sqlserver che hai creato in Creare un utente.
    • my_db con quickstart-db.
  7. Al prompt dei comandi di Cloud Shell, nella directory java-docs-samples/cloud-sql/sqlserver/servlet, esegui il seguente comando apache maven mvn clean package per eseguire il deployment dell'app di esempio nell'ambiente App Engine standard.
  8. mvn clean package appengine:deploy -DskipTests
  9. Se ti viene chiesto di scegliere la regione per la creazione dell'app, inserisci la scelta numerica per us-central.
  10. Quando ti viene chiesto Vuoi continuare?, inserisci Y.
  11. Al termine del comando di deployment, esegui il comando gcloud app browse:
  12. gcloud app browse
  13. 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.
  14. Visualizza l&#39;app di esempio di cui è stato eseguito il deployment.

  1. Nell'editor di Cloud Shell, apri il codice sorgente dell'app di esempio.

    Apri l'editor di Cloud Shell
  2. 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.
  3. Al prompt dei comandi di Cloud Shell, esegui il seguente comando per attivare il progetto:
    gcloud config set project YOUR-PROJECT-ID
  4. Se viene visualizzata la finestra di dialogo Autorizza Cloud Shell, fai clic su Autorizza.
  5. Dal menu di navigazione di Explorer dell'editor di Cloud Shell, vai al file python-docs-samples/cloud-sql/sql-server/sqlalchemy/app.standard.yaml e aprilo.
  6. 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 della tua istanza visualizzato nella pagina Istanze Cloud SQL nella Google Cloud console.
    • <YOUR_DB_USER_NAME> con sqlserver.
    • <YOUR_DB_PASSWORD> con la password dell'quickstart-user che hai creato in Creare un utente.
    • <YOUR_DB_NAME> con quickstart-db.
  7. Al prompt dei comandi di Cloud Shell, nella directory python-docs-samples/cloud-sql/sql-server/sqlalchemy, esegui il seguente gcloud app deploy comando per eseguire il deployment dell'app di esempio nell'ambiente App Engine standard.
  8. gcloud app deploy app.standard.yaml
  9. Se ti viene chiesto di scegliere la regione per la creazione dell'app, inserisci la scelta numerica per us-central.
  10. Quando ti viene chiesto Vuoi continuare?, inserisci Y.
  11. Al termine del comando di deployment, esegui il comando gcloud app browse:
  12. gcloud app browse
  13. 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.
  14. Visualizza l&#39;app di esempio di cui è stato eseguito il deployment.

Per i percorsi IP privati, l'applicazione si connette direttamente all'istanza tramite l'accesso VPC serverless. Questo metodo utilizza una socket TCP per connettersi direttamente all'istanza Cloud SQL senza utilizzare il proxy di autenticazione Cloud SQL.

Crea e scarica il certificato del server SSL

  1. Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Fai clic su quickstart-instance per visualizzare la pagina Panoramica.
  3. Fai clic sulla scheda Connessioni.
  4. Nella sezione Sicurezza, fai clic su Scarica certificati per scaricare il certificato del server SSL.

Crea una connessione VPC serverless per le connessioni all'istanza utilizzando l'IP privato

  1. Nella console Google Cloud, vai alla pagina Accesso VPC serverless - Crea connettore.

    Creare un connettore VPC serverless

  2. Inserisci quickstart-connector in Nome.
  3. Seleziona predefinita dal menu a discesa Rete.
  4. Seleziona Intervallo IP personalizzato dal menu a discesa Subnet.
  5. Inserisci 10.8.0.0 nella casella di immissione Intervallo IP.
  6. Fai clic su Crea.

Crea un'app di esempio con il certificato del server SSL

  1. Nell'editor di Cloud Shell, apri il codice sorgente dell'app di esempio.

    Apri l'editor di Cloud Shell
  2. 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.
  3. Al prompt dei comandi di Cloud Shell, esegui il seguente comando per attivare il progetto:
    gcloud config set project YOUR-PROJECT-ID
  4. Se viene visualizzata la finestra di dialogo Autorizza Cloud Shell, fai clic su Autorizza.
  5. Carica il file del certificato del server SSL nella cartella certs.
    1. Nel menu di navigazione di Explorer dell'editor di Cloud Shell, vai alla cartella golang-samples/cloudsql/sqlserver/database-sql/certs.
    2. Fai clic con il tasto destro del mouse sulla cartella certs nell'editor di Cloud Shell e seleziona Carica file.
    3. Seleziona il seguente file sulla tua macchina locale: server-ca.pem.
    4. Con il file del certificato del server SSL selezionato, fai clic su Apri per completare la procedura di caricamento del file nell'editor Cloud Shell.
  6. Dal menu di navigazione di Explorer dell'editor di Cloud Shell, vai al file golang-samples/cloudsql/sqlserver/database-sql/cmd/app/app.standard.yaml e aprilo.
  7. Copia e incolla il seguente codice nel file, sostituendo i contenuti esistenti:
  8. runtime: go116
    
    env_variables:
      INSTANCE_CONNECTION_NAME: PROJECT-ID:INSTANCE-REGION:INSTANCE-NAME
      DB_USER: sqlserver
      DB_PASS: YOUR_DB_PASSWORD
      DB_NAME: quickstart-db
      DB_PORT: 1433
      INSTANCE_HOST: INSTANCE_HOST
      DB_ROOT_CERT: certs/server-ca.pem
      PRIVATE_IP: TRUE
    
    vpc_access_connector:
      name: projects/PROJECT_ID/locations/us-central1/connectors/quickstart-connector
  9. Apporta le seguenti sostituzioni delle variabili:
    • PROJECT_ID con il tuo ID progetto.
    • INSTANCE-REGION con us-central1.
    • NOME-ISTODO con l'ID della tua istanza visualizzato nella pagina Istanze Cloud SQL nella Google Cloud console.
    • YOUR_DB_PASSWORD con la password di quickstart-user che hai creato in Creare un utente.
    • INSTANCE_HOST con l'indirizzo IP privato dell'istanza visualizzato nella pagina Istanze Cloud SQL nella Google Cloud console.
  10. Al prompt dei comandi di Cloud Shell, nella directory golang-samples/cloudsql/sqlserver/database-sql, esegui il seguente gcloud app deploy comando per eseguire il deployment dell'app di esempio nell'ambiente App Engine standard.
  11. gcloud app deploy cmd/app/app.standard.yaml
  12. Se ti viene chiesto di scegliere la regione per la creazione dell'app, inserisci la scelta numerica per us-central.
  13. Quando ti viene chiesto Vuoi continuare?, inserisci Y.
  14. Al termine del comando di deployment, esegui il comando gcloud app browse:
  15. gcloud app browse
  16. 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.
  17. Visualizza l&#39;app di esempio di cui è stato eseguito il deployment.

Crea una connessione VPC serverless per le connessioni all'istanza tramite IP privato

  1. Nella console Google Cloud, vai alla pagina Accesso VPC serverless - Crea connettore.

    Creare un connettore VPC serverless

  2. Inserisci quickstart-connector in Nome.
  3. Seleziona predefinita dal menu a discesa Rete.
  4. Seleziona Intervallo IP personalizzato dal menu a discesa Subnet.
  5. Inserisci 10.8.0.0 nella casella di immissione Intervallo IP.
  6. Fai clic su Crea per creare il connettore.

Creare un'app di esempio

  1. Nell'editor di Cloud Shell, apri il codice sorgente dell'app di esempio.
    Apri l'editor di Cloud Shell
  2. 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.
  3. Al prompt dei comandi di Cloud Shell, esegui il seguente comando per attivare il progetto:
    gcloud config set project YOUR-PROJECT-ID
  4. Se viene visualizzata la finestra di dialogo Autorizza Cloud Shell, fai clic su Autorizza.
  5. Dal menu di navigazione di Explorer dell'editor di Cloud Shell, vai al file nodejs-docs-samples/cloud-sql/sqlserver/mssql/app.standard.yaml e aprilo.
  6. 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 Google Cloud console.
    • MY_DB_USER con quickstart-user.
    • MY_DB_PASSWORD con la password di quickstart-user che hai creato in Creare un utente.
    • MY_DATABASE con quickstart-db.
    • <MY-PROJECT> con il tuo ID progetto.
    • <CONNECTOR_NAME> con quickstart-connector.
  7. Al prompt dei comandi di Cloud Shell, nella directory nodejs-docs-samples/cloud-sql/sqlserver/mssql, esegui il seguente gcloud app deploy comando per eseguire il deployment dell'app di esempio nell'ambiente App Engine standard.
  8. gcloud app deploy app.standard.yaml
  9. Se ti viene chiesto di scegliere la regione per la creazione dell'app, inserisci la scelta numerica per us-central.
  10. Quando ti viene chiesto Vuoi continuare?, inserisci Y.
  11. Al termine del comando di deployment, esegui il comando gcloud app browse:
  12. gcloud app browse
  13. 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.
  14. Visualizza l&#39;app di esempio di cui è stato eseguito il deployment.

Crea e scarica il certificato del server SSL

  1. Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Fai clic su quickstart-instance per visualizzare la pagina Panoramica.
  3. Fai clic sulla scheda Connessioni.
  4. Nella sezione Sicurezza, fai clic su Scarica certificati per scaricare il certificato del server SSL.

Crea una connessione VPC serverless per le connessioni all'istanza utilizzando l'IP privato

  1. Nella console Google Cloud, vai alla pagina Accesso VPC serverless - Crea connettore.

    Creare un connettore VPC serverless

  2. Inserisci quickstart-connector in Nome.
  3. Seleziona predefinita dal menu a discesa Rete.
  4. Seleziona Intervallo IP personalizzato dal menu a discesa Subnet.
  5. Inserisci 10.8.0.0 nella casella di immissione Intervallo IP.
  6. Fai clic su Crea.

Crea un'app di esempio con il certificato del server SSL

  1. Nell'editor di Cloud Shell, apri il codice sorgente dell'app di esempio.

    Apri l'editor di Cloud Shell
  2. 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.
  3. Al prompt dei comandi di Cloud Shell, esegui il seguente comando per attivare il progetto:
    gcloud config set project YOUR-PROJECT-ID
  4. Se viene visualizzata la finestra di dialogo Autorizza Cloud Shell, fai clic su Autorizza.
  5. Carica il file del certificato del server SSL nella cartella certs.
    1. Nel menu di navigazione di Explorer dell'editor di Cloud Shell, vai alla cartella python-docs-samples/cloud-sql/sql-server/sqlalchemy/certs.
    2. Fai clic con il tasto destro del mouse sulla cartella certs nell'editor di Cloud Shell e seleziona Carica file.
    3. Seleziona il seguente file sulla tua macchina locale: server-ca.pem.
    4. Con il file del certificato del server SSL selezionato, fai clic su Apri per completare la procedura di caricamento del file nell'editor Cloud Shell.
  6. Dal menu di navigazione di Explorer dell'editor di Cloud Shell, vai al file python-docs-samples/cloud-sql/sql-server/sqlalchemy/app.standard.yaml e aprilo.
  7. Copia e incolla il seguente codice nel file, sostituendo i contenuti esistenti del file:
  8. runtime: python37
    entrypoint: gunicorn -b :$PORT app:app
    
    env_variables:
      DB_NAME: quickstart-db
      DB_USER: sqlserver
      DB_PASS: YOUR_DB_PASSWORD
      INSTANCE_HOST: INSTANCE_HOST
      DB_PORT: 1433
      DB_ROOT_CERT: certs/server-ca.pem
      PRIVATE_IP: TRUE
    
    vpc_access_connector:
      name: projects/PROJECT_ID/locations/us-central1/connectors/quickstart-connector
  9. Apporta le seguenti sostituzioni delle variabili:
    • YOUR_DB_PASSWORD con la password di quickstart-user che hai creato in Creare un utente.
    • INSTANCE_HOST con l'indirizzo IP privato dell'istanza visualizzato nella pagina Istanze Cloud SQL nella Google Cloud console.
    • PROJECT_ID con il tuo ID progetto.
  10. Al prompt dei comandi di Cloud Shell, nella directory python-docs-samples/cloud-sql/sql-server/sqlalchemy, esegui il seguente gcloud app deploy comando per eseguire il deployment dell'app di esempio nell'ambiente App Engine standard.
  11. gcloud app deploy app.standard.yaml
  12. Se ti viene chiesto di scegliere la regione per la creazione dell'app, inserisci la scelta numerica per us-central.
  13. Quando ti viene chiesto Vuoi continuare?, inserisci Y.
  14. Al termine del comando di deployment, esegui il comando gcloud app browse:
  15. gcloud app browse
  16. 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.
  17. Visualizza l&#39;app di esempio di cui è stato eseguito il deployment.

Esegui la pulizia

Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate su questa pagina, segui questi passaggi.

  1. Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Seleziona l'istanza quickstart-instance per aprire la pagina Dettagli istanza.
  3. Nella barra delle icone nella parte superiore della pagina, fai clic su Elimina.
  4. Nella finestra di dialogo Elimina istanza, digita quickstart-instance e fai clic su Elimina per eliminare l'istanza. La disattivazione dell'app ne impedisce l'esecuzione delle istanze e la gestione delle richieste. Se la tua app sta elaborando una richiesta, la completa prima di essere disattivata.

Per disattivare un'app App Engine e conservarne i dati, segui i passaggi riportati di seguito:

  1. Nella console Google Cloud, vai alla pagina Impostazioni:

    Vai alle impostazioni

  2. Nella scheda Impostazioni applicazione, fai clic su Disabilita applicazione.

  3. Nel campo ID app, inserisci l'ID dell'app che vuoi disattivare e poi fai clic su Disattiva.

Passaggi facoltativi per la pulizia

Se non utilizzi il ruolo Client Cloud SQL che hai assegnato all'account di servizio Compute Engine, puoi rimuoverlo.

  1. Nella console Google Cloud, vai alla pagina IAM.

    Vai a IAM

  2. Fai clic sull'icona di modifica (a forma di matita) per l'account IAM denominato Account di servizio predefinito Compute Engine.
  3. Elimina il ruolo Client Cloud SQL.
  4. Fai clic su Salva.

Se non utilizzi le API attivate nell'ambito di questa guida rapida, puoi disattivarle.

  • API abilitate in questa guida rapida:
    • API Compute Engine
    • API Cloud SQL Admin
    • API Cloud Run
    • API Container Registry
    • API Cloud Build
  1. Nella console Google Cloud, vai alla pagina API.

    Vai alle API

  2. Seleziona l'API che vuoi disattivare e fai clic sul pulsante Disattiva API.

Passaggi successivi

In base alle tue esigenze, puoi scoprire di più sulla creazione di istanze Cloud SQL.

Puoi anche scoprire come creare utenti e database SQL Server per la tua istanza Cloud SQL.

Per ulteriori informazioni sui prezzi, consulta la pagina Prezzi di Cloud SQL per SQL Server.

Scopri di più su:

  • Configurare l'istanza Cloud SQL con un indirizzo IP pubblico.
  • Configurare l'istanza Cloud SQL con un indirizzo IP privato.

Inoltre, puoi scoprire come connetterti a un'istanza Cloud SQL da altre applicazioni Google Cloud: