Questa pagina illustra i concetti e la terminologia di base di Cloud SQL, che fornisce l'archiviazione dei dati SQL per Google Cloud. Per una spiegazione più approfondita dei concetti chiave, consulta le pagine relative ai termini chiave e alle funzionalità. Per informazioni sul confronto tra i database Cloud SQL, consulta Supporto delle funzionalità di Cloud SQL in base al motore del database.
Casi d'uso di Cloud SQL
Cloud SQL fornisce un'alternativa basata su cloud ai database MySQL, PostgreSQL e SQL Server locali. Utilizza Cloud SQL se vuoi dedicare meno tempo alla gestione del database e più tempo al suo utilizzo.Molte applicazioni in esecuzione su Compute Engine, App Engine e altri servizi di Google Cloud utilizzano Cloud SQL per l'archiviazione dei database.
Cosa offre Cloud SQL
Cloud SQL offre molti servizi, quindi non devi crearli e gestirli in autonomia. Puoi concentrarti sui tuoi dati e lasciare che Cloud SQL gestisca le seguenti operazioni:
- Backup
- Alta affidabilità e failover
- Connettività di rete
- Esporta e importa
- Manutenzione e aggiornamenti
- Monitoraggio
- Logging
Che cos'è un'istanza Cloud SQL?
Ogni istanza Cloud SQL è basata su una macchina virtuale (VM) in esecuzione su un server host Google Cloud . Ogni VM gestisce il programma del database, ad esempio MySQL Server o un'altra opzione supportata, e gli agenti di servizio che forniscono servizi di supporto, come il logging e il monitoraggio. L'opzione ad alta affidabilità fornisce anche una VM in standby in un'altra zona con una configurazione identica a quella della VM principale.
Il database è archiviato su un dispositivo di archiviazione di rete scalabile e durevole chiamato persistent disk, che viene collegato alla VM. Un indirizzo IP statico si trova davanti a ogni VM per garantire che l'indirizzo IP a cui si connette un'applicazione persista per tutta la durata dell'istanza Cloud SQL.
Panoramica dell'istanza Cloud SQL:

Amministrazione di database
Cloud SQL consente di creare ed eliminare database e utenti di database, ma non è uno strumento di amministrazione di database. Esistono molti strumenti di amministrazione del database tra cui scegliere, a seconda del motore del database, tra cui:
- phpMyAdmin per MySQL
- MySQL Workbench per MySQL
- Toad Edge per MySQL e PostgreSQL
- pgAdmin.org per PostgreSQL
- SQL Server Management Studio per SQL Server
- Visual Studio Code per SQL Server
Connettiti a un database gestito di Cloud SQL
La connessione a un database gestito di Cloud SQL è simile alla connessione a un database autogestito. A seconda di come la configuri, l'istanza Cloud SQL ha un indirizzo IP pubblico (a cui è possibile accedere dall'esterno diGoogle Cloud, utilizzando internet) o un indirizzo IP privato (a cui è possibile accedere solo tramite una rete Virtual Private Cloud (VPC)). Inoltre, Cloud SQL offre diverse opzioni di autorizzazione per controllare chi è autorizzato a connettersi alla tua istanza, ad esempio il Cloud SQL Auth Proxy.
Per maggiori dettagli su come connetterti, autorizzare e autenticare la tua istanza Cloud SQL, consulta la pagina Panoramica della connessione.
Aggiornamenti di Cloud SQL
Nel corso del ciclo di vita di un'istanza Cloud SQL, possono verificarsi due tipi di aggiornamenti:
- Aggiornamenti della configurazione, eseguiti dall'utente.
- Aggiornamenti di sistema, eseguiti da Cloud SQL.
Aggiornamenti della configurazione
Man mano che l'utilizzo del database cresce e vengono aggiunti nuovi workload, potresti voler aggiornare la configurazione del database per adattarla di conseguenza. Gli aggiornamenti della configurazione includono:
- Aumento delle risorse di computing
- Modifica di un flag di database
- Abilitazione dell'alta affidabilità
Sebbene Cloud SQL renda possibili questi aggiornamenti con un semplice clic su un pulsante, alcuni aggiornamenti della configurazione possono richiedere tempi di inattività. Tuttavia, Cloud SQL offre diverse opzioni per ridurre al minimo i tempi di inattività in modo che i tuoi database possano rimanere disponibili.
Aggiornamenti di sistema
Mantenere l'istanza del database attiva e funzionante richiede un impegno operativo che va oltre gli aggiornamenti della configurazione. I server e i dischi devono essere sostituiti e aggiornati. I sistemi operativi devono essere aggiornati con patch man mano che vengono scoperte nuove vulnerabilità. I programmi di database devono essere aggiornati man mano che il fornitore del software di database rilascia nuove funzionalità e corregge nuovi problemi. In genere, un amministratore di database esegue regolarmente ciascuno di questi aggiornamenti per garantire che i sistemi rimangano affidabili, protetti e aggiornati. Cloud SQL si occupa di questi aggiornamenti di sistema regolari per te, così puoi dedicare meno tempo alla gestione del database e più tempo allo sviluppo di applicazioni di qualità.
La procedura utilizzata da Cloud SQL per eseguire gli aggiornamenti di sistema varia in base alla parte del sistema che viene aggiornata. In generale, gli aggiornamenti di sistema di Cloud SQL sono suddivisi in tre categorie: aggiornamenti hardware, aggiornamenti online e manutenzione.
Gli aggiornamenti hardware migliorano l'infrastruttura fisica, ad esempio sostituendo un host della macchina difettoso o un disco obsoleto. Google Cloud esegue gli aggiornamenti hardware senza interruzioni dell'applicazione. Ad esempio, quando aggiorna un server di database, Google Cloud utilizza la migrazione live, una tecnologia avanzata che esegue in modo affidabile la migrazione di una VM dall'host originale a uno nuovo mentre la VM rimane in esecuzione.
Gli aggiornamenti online migliorano il software degli agenti di servizio di supporto che si trovano accanto al programma del database sulla VM. Questi aggiornamenti vengono eseguiti mentre il database è attivo e funzionante e gestisce il traffico. Gli aggiornamenti online non causano tempi di inattività per l'applicazione.
Gli aggiornamenti di manutenzione applicano upgrade al sistema operativo e al programma del database. Poiché questi aggiornamenti richiedono il riavvio dell'istanza, comportano un certo tempo di inattività. Per questo motivo, Cloud SQL ti consente di pianificare la manutenzione in modo che venga eseguita nel momento meno invasivo per la tua applicazione.
Passaggi successivi
Prova una o più guide rapide per: