Cloud SQL è un servizio di database relazionale completamente gestito per MySQL, PostgreSQL e SQL Server. In questo modo, potrai dedicare più tempo alla gestione dei dati, poiché non dovrai occuparti delle attività di amministrazione del database.
Questa pagina illustra i concetti di base e la terminologia di Cloud SQL, che fornisce lo spazio di 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.
Configurazioni di database con Cloud SQL
Il video seguente mostra i vantaggi dell'utilizzo di Cloud SQL. Inoltre, illustra come svolgere le seguenti operazioni:
- Crea un'istanza Cloud SQL
- Crea tabelle di database e importa dati .sql da Cloud Storage
- Esplorare i dati con istruzioni SQL
- Connettiti a BigQuery Federated Queries e Data Studio
- Connettiti a Compute Engine utilizzando il proxy di autenticazione Cloud SQL (in precedenza chiamato proxy Cloud SQL)
Casi d'uso per Cloud SQL
Cloud SQL offre un'alternativa basata su cloud ai database MySQL, PostgreSQL e SQL Server locali. Ti consigliamo di utilizzare 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 in Google Cloud utilizzano Cloud SQL per l'archiviazione dei database.
Che cosa offre Cloud SQL
Cloud SQL offre molti servizi, quindi non devi crearli e gestirli personalmente. Puoi concentrarti sui tuoi dati e lasciare che Cloud SQL gestisca le seguenti operazioni:
- Backup
- Alta disponibilità e failover
- Crittografia dei dati
- Connettività di rete
- Spazio di archiviazione
- Esportazione e importazione
- Replica
- 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 Google Cloud host. Ogni VM gestisce il programma di database, ad esempio MySQL Server, PostgreSQL o SQL Server, e gli agenti di servizio che forniscono servizi di supporto, come il logging e il monitoraggio. L'opzione ad alta disponibilità fornisce anche una VM di riserva in un'altra zona con una configurazione identica a quella della VM principale.
Il database viene archiviato su un dispositivo di archiviazione di rete scalabile e durevole chiamato
persistent disk
che si collega 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 del database
Cloud SQL ti consente di creare ed eliminare database e utenti di database, ma non è uno strumento di amministrazione del database. Esistono molti strumenti di gestione 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
Prezzi di Cloud SQL
I prezzi di Cloud SQL variano in base alle impostazioni di configurazione e dipendono da:
- Quantità di spazio di archiviazione di cui esegui il provisioning, in GiB al mese
- Il numero di CPU selezionate per l'istanza Cloud SQL
- La quantità di memoria selezionata per l'istanza Cloud SQL
- Dove scegli di ospitare i tuoi dati
- Quantità di traffico di rete che esce dall'istanza
- Quanti indirizzi IP assegni e utilizzi
Dai un'occhiata ad alcuni esempi di prezzi di Cloud SQL. Per ulteriori informazioni, consulta la pagina relativa ai prezzi.
Connettiti a un database Cloud SQL gestito
La connessione a un database Cloud SQL gestito è simile alla connessione a un database autogestito. A seconda della configurazione, l'istanza Cloud SQL ha un indirizzo IP pubblico (a cui è possibile accedere dall'esterno di Google Cloud tramite internet) o un indirizzo IP privato (a cui è possibile accedere solo tramite una rete VPC (Virtual Private Cloud)). Inoltre, Cloud SQL fornisce diverse opzioni di autorizzazione per controllare chi è autorizzato a connettersi all'istanza, ad esempio il proxy di autenticazione Cloud SQL.
Per ulteriori dettagli su come connetterti, autorizzare e autenticarti all'istanza Cloud SQL, consulta la pagina Panoramica della connessione.
Aggiornamenti di Cloud SQL
Nel corso della 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 aumenta e vengono aggiunti nuovi carichi di lavoro, ti consigliamo di aggiornare la configurazione del database per adattarla di conseguenza. Gli aggiornamenti della configurazione includono:
- Aumento delle risorse di calcolo
- Modifica di un flag di database
- Attivazione dell'alta disponibilità
Sebbene Cloud SQL consenta di eseguire questi aggiornamenti con un semplice clic su un pulsante, alcuni aggiornamenti della configurazione possono richiedere un tempo di riposo. Tuttavia, Cloud SQL offre diverse opzioni per ridurre al minimo i tempi di inattività in modo che i database possano rimanere disponibili.
Aggiornamenti di sistema
Mantenere l'istanza del database in funzione richiede uno sforzo operativo oltre agli aggiornamenti della configurazione. I server e i dischi devono essere sostituiti e sottoposti ad upgrade. I sistemi operativi devono essere sottoposti a patch man mano che vengono scoperte nuove vulnerabilità. I programmi di database devono essere sottoposti ad upgrade man mano che il fornitore del software di database rilascia nuove funzionalità e corregge nuovi problemi. In genere, un amministratore del database esegue regolarmente ciascuno di questi aggiornamenti per garantire che i suoi sistemi rimangano affidabili, protetti e aggiornati. Cloud SQL si occupa di questi aggiornamenti di sistema regolari per te, in modo da poter dedicare meno tempo alla gestione del database e più tempo allo sviluppo di applicazioni straordinarie.
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 del sistema Cloud SQL sono suddivisi in tre categorie: aggiornamenti hardware, aggiornamenti online e manutenzione.
Gli aggiornamenti hardware migliorano l'infrastruttura fisica, ad esempio la sostituzione di una macchina host difettosa o di un vecchio disco. Google Cloud esegue gli aggiornamenti hardware senza interruzioni dell'applicazione. Ad esempio, quando aggiorni un server di database, Google Cloud utilizza la migrazione live, una tecnologia avanzata che esegue la migrazione affidabile 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 adiacenti al programma del database sulla VM. Questi aggiornamenti vengono eseguiti mentre il database è attivo e gestisce il traffico. Gli aggiornamenti online non causano tempi di inattività dell'applicazione.
Gli aggiornamenti di manutenzione applicano gli 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 un momento che interferisce il meno possibile con la tua applicazione. Se utilizzi la versione Cloud SQL Enterprise Plus, puoi limitare il tempo di riposo a meno di un secondo.
Passaggi successivi
Prova una o più guide rapide per: