Panoramica di Cloud SQL

Cloud SQL è un servizio di database relazionale completamente gestito per MySQL, PostgreSQL e SQL Server. In questo modo, non dovrai occuparti delle attività di amministrazione del database e avrai più tempo per gestire i dati.

Questa pagina illustra i concetti e la terminologia di base di Cloud SQL, che fornisce spazio di archiviazione dei dati SQL per Google Cloud. Per una spiegazione più approfondita dei concetti chiave, consulta le pagine dei termini e delle funzionalità chiave. Per informazioni sul confronto tra i database Cloud SQL, consulta Supporto delle funzionalità di Cloud SQL in base al motore di database.

Casi d'uso di Cloud SQL

Cloud SQL fornisce un'alternativa basata sul cloud ai database MySQL, PostgreSQL e SQL Server locali. Dovresti 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 uso utilizzano Cloud SQL per l'archiviazione dei database.

Che cosa offre Cloud SQL

Cloud SQL offre molti servizi, quindi non devi crearli e gestirli autonomamente. Puoi concentrarti sui tuoi dati e lasciare che Cloud SQL gestisca le seguenti operazioni:

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 esegue il programma di database, come MySQL Server, PostgreSQL o SQL Server, e gli agenti di servizio che forniscono servizi di supporto, come logging e monitoraggio. L'opzione di alta disponibilità fornisce anche una VM di riserva in un'altra zona con una configurazione identica alla VM principale.

Il database è 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 assicurarsi che l'indirizzo IP a cui si connette un'applicazione rimanga valido 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 i seguenti:

Prezzi di Cloud SQL

I prezzi di Cloud SQL variano in base alle impostazioni di configurazione e dipendono da:

  • La 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
  • La posizione in cui scegli di ospitare i dati
  • La quantità di traffico di rete che lascia l'istanza
  • Il numero di indirizzi IP assegnati e utilizzati

Per ulteriori informazioni, consulta la pagina dei prezzi o il Calcolatore prezzi.

Connettersi a un database gestito da Cloud SQL

La connessione a un database gestito da 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 di Google 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 all'istanza, ad esempio il proxy di autenticazione Cloud SQL.

Per maggiori dettagli su come connetterti, autorizzare e autenticare l'istanza Cloud SQL, consulta la pagina Panoramica della connessione.

Aggiornamenti di Cloud SQL

Durante la durata 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 calcolo
  • Modifica di un flag di database
  • Abilitazione dell'alta affidabilità

Sebbene Cloud SQL renda possibili questi aggiornamenti con un 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 database possano rimanere disponibili.

Aggiornamenti di sistema

Per mantenere l'istanza del database in esecuzione, è necessario uno sforzo operativo oltre agli aggiornamenti della configurazione. I server e i dischi devono essere sostituiti ed è necessario eseguire l'upgrade. I sistemi operativi devono essere sottoposti a patch man mano che vengono scoperte nuove vulnerabilità. È necessario eseguire l'upgrade dei programmi di database 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, 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 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 è in esecuzione e gestisce il traffico. Gli aggiornamenti online non causano tempi di inattività per l'applicazione.

Gli **aggiornamenti di manutenzione** applicano gli upgrade al sistema operativo e al programma di database. Poiché questi aggiornamenti richiedono il riavvio dell'istanza, comportano tempi di inattività. Per questo motivo, Cloud SQL ti consente di pianificare la manutenzione in un momento che non interrompa l'applicazione.

Passaggi successivi

Prova una o più delle guide rapide per: