Cloud SQL è un servizio di database relazionale completamente gestito per MySQL, PostgreSQL e SQL Server. In questo modo, non dovrai più occuparti delle attività di amministrazione del database e avrai più tempo per gestire i tuoi dati.
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 Termini chiave e 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 sul cloud ai database MySQL, PostgreSQL e SQL Server locali. Devi 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 del database.
Cosa offre Cloud SQL
Cloud SQL offre molti servizi, quindi non devi crearli e mantenerli in autonomia. Puoi concentrarti sui tuoi dati e lasciare che Cloud SQL gestisca le seguenti operazioni:
- Backup
- Alta disponibilità e failover
- Connettività di rete
- Esportazione e importazione
- Manutenzione e aggiornamenti
- Monitoraggio
- Logging
Che cos'è un'istanza Cloud SQL?
Ogni istanza Cloud SQL è alimentata da una macchina virtuale (VM) in esecuzione su un server Google Cloud host. Ogni VM esegue il programma di database, ad esempio MySQL Server, PostgreSQL o SQL Server, e gli agenti di servizio che forniscono servizi di supporto, come la registrazione e il monitoraggio. L'opzione ad alta disponibilità fornisce anche una VM di 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
rimanga invariato 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 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
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 in uscita 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 Prezzi.
Connettiti a un database gestito Cloud SQL
La connessione a un database gestito Cloud SQL è 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 diGoogle Cloud, utilizzando internet) o un indirizzo IP privato (a cui è possibile accedere solo tramite una rete Virtual Private Cloud (VPC)). Inoltre, Cloud SQL fornisce diverse opzioni di autorizzazione per controllare chi è autorizzato a connettersi alla tua istanza, ad esempio il proxy di autenticazione Cloud SQL.
Per maggiori dettagli su come connetterti, autorizzare e autenticarti all'istanza Cloud SQL, consulta la pagina Panoramica della connessione.
Aggiornamenti di Cloud SQL
Durante il 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 aumenta 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 disponibilità
Sebbene Cloud SQL renda possibili questi aggiornamenti con un semplice clic di 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
Per mantenere l'istanza del database in esecuzione è necessario uno sforzo operativo che va oltre gli aggiornamenti della configurazione. I server e i dischi devono essere sostituiti e aggiornati. I sistemi operativi devono essere patchati 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 risolve 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 regolari del sistema per te, così puoi 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 sostituendo un host macchina difettoso o un disco vecchio. Google Cloud esegue gli aggiornamenti hardware senza interrompere l'applicazione. Ad esempio, quando aggiorna 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 che si trovano accanto al programma di database sulla VM. Questi aggiornamenti vengono eseguiti mentre il database è attivo 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 di database. Poiché questi aggiornamenti richiedono il riavvio di un'istanza, comportano tempi di inattività. Per questo motivo, Cloud SQL ti consente di pianificare la manutenzione in un momento che non interrompa il funzionamento della tua applicazione. Se utilizzi Cloud SQL Enterprise Plus per PostgreSQL o Cloud SQL Enterprise Plus per MySQL, puoi limitare i tempi di inattività a meno di un secondo.
Passaggi successivi
Prova una o più guide rapide per: