Cloud SQL è un servizio di database relazionale completamente gestito per MySQL, PostgreSQL e SQL Server. Questo ti libera dalle attività di amministrazione del database, così avrai più tempo per gestire i tuoi dati.
Questa pagina illustra i concetti e la terminologia di base per Cloud SQL, che offre archiviazione di dati SQL per Google Cloud. Per una spiegazione più approfondita dei concetti chiave, consulta le pagine dei termini chiave e delle funzionalità. Per informazioni sulle differenze tra i database Cloud SQL, consulta Supporto delle funzionalità di Cloud SQL per motore di database.
Configurazioni di database con Cloud SQL
Il video seguente mostra i vantaggi dell'utilizzo di Cloud SQL. Dimostra inoltre come:
- crea un'istanza Cloud SQL
- Crea tabelle di database e importa dati .sql da Cloud Storage
- Esplora i dati con le istruzioni SQL
- Connettersi alle query federate di BigQuery e a Data Studio
- Connetterti a Compute Engine utilizzando il proxy di autenticazione Cloud SQL (precedentemente chiamato proxy Cloud SQL)
Casi d'uso di Cloud SQL
Cloud SQL offre un'alternativa basata su cloud ai database locali MySQL, PostgreSQL e SQL Server. Cloud SQL è utile se vuoi dedicare meno tempo alla gestione del database e più tempo a utilizzarlo.
Molte applicazioni in esecuzione su Compute Engine, App Engine e altri servizi in Google Cloud utilizzano Cloud SQL per l'archiviazione del database.
Funzionalità di Cloud SQL
Cloud SQL offre numerosi servizi in modo che non sia necessario crearli e gestirli autonomamente. Puoi concentrarti sui dati e lasciare che Cloud SQL gestisca le seguenti operazioni:
- Backup
- Disponibilità elevata 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 gestisce il programma di database, ad esempio MySQL Server, PostgreSQL o SQL Server, e agenti di servizio che forniscono servizi di supporto, come il logging e il monitoraggio. L'opzione ad alta disponibilità fornisce anche una VM in standby 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 garantire che l'indirizzo IP a cui si connette un'applicazione rimanga per tutta la durata dell'istanza Cloud SQL.
Panoramica dell'istanza Cloud SQL:
Amministrazione database
Cloud SQL ti consente di creare ed eliminare database e utenti, ma non è uno strumento di amministrazione di database. A seconda del motore del database, puoi scegliere tra molti strumenti di amministrazione dei 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
- Codice Visual Studio per SQL Server
Prezzi di Cloud SQL
I prezzi di Cloud SQL variano in base alle impostazioni di configurazione e dipendono da:
- Spazio di archiviazione di cui esegui il provisioning, in GiB al mese
- 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
- Il traffico di rete che esce dall'istanza
- Quanti indirizzi IP assegni e utilizzi
Guarda alcuni esempi di prezzi di Cloud SQL. Per ulteriori informazioni, consulta la pagina dei pricing.
Connettiti a un database gestito Cloud SQL
La connessione a un database gestito Cloud SQL è simile a quella a un database autogestito. A seconda della configurazione, l'istanza Cloud SQL avrà 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 Virtual Private Cloud (VPC)). Inoltre, Cloud SQL offre 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 nell'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, che vengono 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, 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
- Attivazione dell'alta disponibilità
Sebbene Cloud SQL renda possibili questi aggiornamenti con un semplice clic su un pulsante, alcuni aggiornamenti della configurazione possono comportare tempi di inattività.
Aggiornamenti di sistema
Mantenere l'istanza di database attiva e in esecuzione richiede sforzi operativi oltre gli aggiornamenti della configurazione. I server e i dischi devono essere sostituiti e sottoposti ad upgrade. È necessario applicare patch ai sistemi operativi man mano che vengono scoperte nuove vulnerabilità. I programmi di database devono essere aggiornati man mano che il provider del software di database rilascia nuove funzionalità e risolve nuovi problemi. Normalmente, un amministratore di database esegue regolarmente ciascuno di questi aggiornamenti per garantire che i sistemi siano affidabili, protetti e aggiornati. Cloud SQL si occupa di questi regolari aggiornamenti di sistema, consentendoti di dedicare meno tempo alla gestione del database e più tempo allo sviluppo di applicazioni straordinarie.
Il processo utilizzato 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 sostituendo un disco vecchio. Google Cloud esegue aggiornamenti hardware senza interruzioni per la tua applicazione. Ad esempio, durante l'aggiornamento di 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 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 la tua 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 un tempo di inattività. Per questo motivo, Cloud SQL ti consente di pianificare la manutenzione nel momento meno invasivo per la tua applicazione.
Passaggi successivi
Prova una o più delle guide rapide per: