- Informazioni
- Che cos'è Cloud SQL?
- Quali sono i vantaggi dell'utilizzo di Cloud SQL?
- Quali versioni del database sono disponibili con Cloud SQL? Come vengono gestiti gli aggiornamenti?
- Cloud SQL supporta tutte le funzionalità del database?
- Esistono limiti di dimensioni o QPS?
- Come posso ricevere una notifica in caso di modifiche a Cloud SQL?
- Come faccio a segnalare un bug, richiedere una funzionalità o porre una domanda?
- Per iniziare
- Archiviazione, replica e autenticazione dei dati
- Dove vengono archiviati i miei dati?
- Dovrei utilizzare unità a stato solido (SSD) o hard disk (HDD) per l'archiviazione?
- Cos'è una zona?
- Quali sono i limiti di spazio di archiviazione?
- Come vengono replicati i miei dati?
- Come funziona il failover di Cloud SQL?
- I miei dati sono criptati?
- Come viene gestita la crittografia per i dati at-rest?
- Come viene gestita la crittografia per i dati in transito?
- Che tipo di repliche di lettura posso creare?
- Come faccio a capire se un'istanza è una replica di lettura?
- Cloud SQL fornisce il bilanciamento del carico per le richieste alle repliche di lettura?
- Backup e ripristino
- Come posso recuperare un'istanza?
- Quanto costano i backup?
- Posso accedere a backup automatici risalenti a più di sette giorni fa?
- In che modo il recupero point-in-time influisce sulle prestazioni?
- Quando devo utilizzare la replica esterna rispetto a quella tra regioni per la protezione da errori a livello di regione?
- Gestione delle istanze
- Quali azioni causano il riavvio delle istanze Cloud SQL?
- Per quanto tempo le istanze vengono arrestate durante il riavvio?
- Posso aumentare o ridurre le dimensioni del mio database?
- Posso eseguire l'upgrade e il downgrade delle vCPU?
- Devo utilizzare la console Google Cloud per gestire Cloud SQL?
- Come faccio a recuperare lo spazio di una tabella eliminata?
- Come faccio a recuperare lo spazio utilizzato dai file temporanei?
- Posso eliminare manualmente i log binari dalle istanze?
- Posso configurare un criterio di conservazione personalizzato dei log binari?
- Come faccio a monitorare le modifiche ai dati?
- Posso importare o esportare un database specifico?
- Posso importare o esportare un file CSV?
- Mi serve un account Cloud Storage per importare o esportare dati da un'istanza?
- Che cosa significa
ERROR_RDBMS
in un'operazione di importazione? - Se elimino la mia istanza, posso riutilizzare il nome dell'istanza?
- Che cos'è l'utente del database cloudsqladmin?
- Come faccio a utilizzare
GRANT ALL
? - Come faccio ad accedere ai log delle transazioni per le mie istanze?
- Quale livello di isolamento delle transazioni offre Cloud SQL?
- Come faccio a proteggere la mia istanza dall'eliminazione accidentale?
- Approfondimenti
- Prezzi e fatturazione
- Come posso provare Cloud SQL?
- Quante istanze posso creare in un progetto?
- Di che dimensione deve essere l'istanza di database? Quanta RAM?
- Come viene calcolato l'utilizzo dell'istanza?
- Come viene calcolato lo spazio di archiviazione?
- Come faccio a sapere quanto mi verrà addebitato?
- Cosa succede quando la mia istanza raggiunge la dimensione consentita?
- Perché la mia istanza è stata sospesa?
- Perché la mia istanza è stata eliminata?
- Come faccio ad annullare il mio account Cloud SQL?
- Come faccio a disattivare la fatturazione?
- Utilizzo di Cloud SQL con App Engine
- Posso connettermi da App Engine a un'istanza MySQL?
- La mia applicazione App Engine negli Stati Uniti può accedere a Cloud SQL nell'UE (e viceversa)?
- Quale servizio di database Google Cloud è adatto a me?
- Devo installare un server di database locale per utilizzare il server di sviluppo di App Engine?
- Quali lingue posso utilizzare per accedere alla mia istanza?
- Posso utilizzare Django con Cloud SQL?
- Quali segnaposto posso utilizzare nella stringa di query Python?
- Come posso gestire le connessioni?
- Che cosa significa un'eccezione SQL con messaggio "ID connessione non valido"?
- Posso accedere alla mia istanza Cloud SQL in modo programmatico al di fuori di App Engine?
Informazioni
- Che cos'è Cloud SQL?
- Cloud SQL è un servizio che fornisce database SQL completamente gestiti nel cloud. Cloud SQL fornisce database PostgreSQL, SQL Server e MySQL.
- Quali sono i vantaggi dell'utilizzo di Cloud SQL?
- Cloud SQL ti consente a Google le attività banali ma necessarie e spesso dispendiose in termini di tempo, come l'applicazione di patch gli aggiornamenti, la gestione dei backup e la configurazione delle repliche, così potrai concentrarti sulla creazione di diverse applicazioni. Poiché utilizziamo protocolli di cablaggio standard, puoi connetterti da quasi qualsiasi applicazione, ovunque ti trovi.
- Quali versioni del database sono disponibili con Cloud SQL? Come vengono gestiti gli aggiornamenti?
-
Cloud SQL per MySQL supporta MySQL 8.4, 8.0 (predefinito), 5.7 e 5.6.
Gli aggiornamenti delle versioni minori vengono implementati nell'ambito della manutenzione pianificata, senza alcun intervento da parte tua. Per ulteriori informazioni sugli aggiornamenti, consulta Panoramica della manutenzione delle istanze Cloud SQL.
Per visualizzare la versione corrente dell'istanza, vai alla console Google Cloud, fai clic sul nome dell'istanza per aprire la pagina Dettagli istanza. In alternativa, puoi utilizzare
gcloud sql instances describe
. - Cloud SQL supporta tutte le funzionalità dei database?
- Cloud SQL supporta la maggior parte delle funzionalità comuni di MySQL. Per un elenco di tutte le differenze tra MySQL standard e la funzionalità offerta da Cloud SQL, vedi Differenze tra Cloud SQL e MySQL standard funzionalità.
- Ci sono limiti di dimensione o di QPS?
- Non sono previsti limiti di query al secondo (QPS) per le istanze Cloud SQL. Per informazioni su connessione, dimensioni e limiti specifici di App Engine, consulta Quote e limiti.
- Come posso ricevere una notifica in caso di modifiche a Cloud SQL?
- Puoi registrarti al forum google-cloud-sql-announce dove pubblichiamo annunci e notizie su Cloud SQL.
- Come faccio a segnalare un bug, richiedere una funzionalità o porre una domanda?
- Puoi segnalare bug e richiedere una funzionalità nel nostro gruppo google-cloud-sql-discuss. Puoi porre una domanda in Stack Overflow. Per altre opzioni di supporto, consulta la pagina Assistenza di Cloud SQL.
Per iniziare
- Qual è il miglior strumento MySQL da utilizzare per gestire la mia istanza?
- Esistono diversi strumenti MySQL disponibili per Cloud SQL. Per l'esecuzione di singole puoi utilizzare i comandi Strumento a riga di comando MySQL. Per l'esecuzione di attività più complicate o per utilizzare un di sviluppo di database, puoi provare Toad per MySQL o MySQL Workbench. Per ulteriori informazioni, vedi Strumenti di amministrazione e generazione di report.
- Quale motore di archiviazione devo utilizzare?
- Per le istanze MySQL, InnoDB è l'unico motore di archiviazione supportato.
Se hai un file
mysqldump
in cui tutte le tabelle sono in formato MyISAM, puoi convertili nel formato InnoDB inviando il file tramite uno script sed:mysqldump --databases [DATABASE_NAME] \ -h [INSTANCE_IP] -u [USERNAME] -p [PASSWORD] \ --hex-blob --default-character-set=utf8mb4 | sed 's/ENGINE=MyISAM/ENGINE=InnoDB/g' > [DATABASE_FILE].sql
Avviso: non eseguire questa operazione se il file
mysqldump
contiene lo schemamysql
. Questi file devono rimanere in MyISAM. - Perché la mia nuova istanza senza dati mostra lo spazio su disco utilizzato?
- Cloud SQL e il database utilizzano entrambi un po' di spazio per i file di sistema e i metadati quando viene creata l'istanza. Torna all'inizio
- Dove vengono archiviati i miei dati?
-
I dati dell'istanza vengono archiviati nella regione in cui si trova l'istanza. Se non specifichi una località di archiviazione, i backup vengono archiviati in più regioni dal punto di vista geografico più vicino alla tua istanza Cloud SQL. Ad esempio, se l'istanza Cloud SQL si trova in
us-central1
, i backup vengono archiviati per impostazione predefinita nella regione con più aree geograficheus
. Tuttavia, una località predefinita comeaustralia-southeast1
si trova al di fuori di più regioni. La regione multipla più vicina èasia
. - Che cos'è una zona?
Una zona è un'entità indipendente in una località geografica specifica in cui puoi eseguire le tue risorse. Ad esempio, una zona denominata us-central1-a indica una località negli Stati Uniti centrali.
Per le istanze MySQL, la tolleranza di errore tra zone può essere ottenuta configurando l'istanza per l'alta disponibilità. La configurazione ad alta disponibilità è vivamente consigliata per tutte le istanze di produzione.
Per ulteriori informazioni sulle zone, consulta Risorse di zona in Compute Engine documentazione.
- Quali sono i limiti per lo spazio di archiviazione?
- Per informazioni sui limiti di spazio di archiviazione, vedi Quote e limiti.
- Come vengono replicati i miei dati?
-
Istanze MySQL: le istanze MySQL forniscono una configurazione ad alta disponibilità e le repliche di lettura MySQL. Le repliche di lettura MySQL utilizzano la replica asincrona.
- Che tipo di repliche di lettura posso creare?
-
Per ulteriori informazioni sulle repliche di lettura, inclusi i casi d'uso per ogni tipo, consulta Opzioni di replica.
- Come funziona il failover di Cloud SQL?
-
Per informazioni sul failover, consulta Panoramica della configurazione dell'alta disponibilità.
- I miei dati sono criptati?
- I dati dei clienti di Cloud SQL vengono criptati quando sono archiviati in tabelle, file temporanei e backup del database. Le connessioni esterne possono essere criptate utilizzando SSL, o utilizzando il proxy di autenticazione Cloud SQL.
- Come viene gestita la crittografia per i dati at-rest?
I tuoi dati vengono criptati utilizzando l'Advanced Encryption Standard (AES-256) a 256 bit o, meglio, con chiavi simmetriche: ovvero, la stessa chiave viene utilizzata per criptare i dati quando vengono memorizzati e per decriptarli quando vengono utilizzati. Queste chiavi di dati vengono criptate utilizzando una chiave archiviata in un keystore sicuro e modificata regolarmente.
Per ulteriori dettagli, vedi Crittografia at-rest in Google Cloud.
- Come viene gestita la crittografia per i dati in transito?
-
Google cripta e autentica tutti i dati in transito su uno o più livelli della rete quando si sposta al di fuori dei confini fisici non controllati da Google o per conto di Google. I dati in transito all'interno di un confine fisico controllato da Google o per conto di Google sono generalmente autenticati, ma potrebbero non essere criptati per impostazione predefinita. Se ti connetti a un'istanza utilizzando al proprio indirizzo IP pubblico, utilizzano i certificati SSL/TLS, in modo che i dati siano protetti durante la trasmissione. Puoi scegliere quali misure di sicurezza aggiuntive applicare in base al modello di minaccia. Ad esempio: puoi configurare SSL per a Cloud SQL.
Per ulteriori dettagli, vedi Crittografia dei dati in transito in Google Cloud.
- Come faccio a capire se un'istanza è una replica di lettura?
- Puoi utilizzare la console Google Cloud per vedere tutte le tue istanze Cloud SQL e se un'istanza è un'istanza principale o di lettura. Puoi anche utilizzare l'interfaccia a riga di comando gcloud per verificare se un'istanza è una replica principale o di lettura. Per ulteriori informazioni, consulta Controllare lo stato della replica.
- Cloud SQL fornisce il bilanciamento del carico per le richieste di lettura delle repliche?
- Cloud SQL non fornisce né configura automaticamente il bilanciamento del carico. Puoi utilizzare il pooling delle connessioni per distribuire le richieste di lettura tra le repliche di lettura passando da un endpoint di connessione all'altro.
- Come faccio a recuperare un'istanza?
-
Per eseguire il ripristino da un backup, puoi utilizzare la console Google Cloud o lo strumento a riga di comando
gcloud
. Per ulteriori dettagli, vedi Ripristino di un'istanza.Per ripristinare un'istanza in un punto temporale specifico, utilizza un recupero point-in-time. Per ulteriori informazioni, consulta Utilizzare il recupero point-in-time.
- Quanto costano i backup?
-
Le copie di backup vengono addebitate al percentuale di archiviazione delle istanze.
Per ulteriori informazioni sui prezzi dello spazio di archiviazione delle istanze e sulle tariffe delle istanze, vedi Prezzi.
- Posso accedere ai backup automatici più vecchi di sette giorni?
-
I backup automatici vengono eseguiti ogni giorno e per impostazione predefinita vengono conservati per sette giorni. Puoi configurare la conservazione dei backup predefinito da uno a 365 backup. Al termine del periodo di conservazione, il backup più antico viene eliminato. I backup automatici sono incrementali. Contengono solo i dati modificati dopo l'esecuzione del backup precedente. Il backup più vecchio ha dimensioni simili a quelle del database. Quando viene eliminato il backup più antico, le dimensioni del backup precedente aumentano in modo che esista ancora un backup completo.
Tieni presente che i backup on demand non vengono eliminati finché non li rimuovi manualmente.
- In che modo il recupero point-in-time influisce sulle prestazioni?
- Per Cloud SQL per MySQL, il recupero point-in-time richiede l'abilitazione del logging binario. Ciò significa che ogni aggiornamento del database viene scritto in un log indipendente, con una lieve riduzione delle prestazioni di scrittura. Le prestazioni delle operazioni di lettura non sono interessate dal logging binario, indipendentemente dalle dimensioni file di log binari.
- Quando devo utilizzare la replica esterna rispetto a quella tra regioni per la protezione da errori regionali?
-
Replica esterna Replica tra regioni Gestita autonomamente dal cliente Replica tra regioni gestita di Cloud SQL Può eseguire la replica tra istanze non Google Cloud e Google Cloud Può essere replicato solo tra istanze Cloud SQL Per eseguire la migrazione a/da Google Cloud al fine di ridurre al minimo i tempi di riposo o per la protezione dei dati ibrida/multi cloud Per eseguire la migrazione dei dati tra regioni Google Cloud in modo da ridurre al minimo i tempi di inattività Supporta la replica tra versioni principali Non supporta la replica tra versioni principali - Quali azioni potrebbero causare il riavvio delle istanze Cloud SQL?
-
Le istanze Cloud SQL possono essere riavviate quando tu o Cloud SQL eseguite quanto segue
azioni:
- Aggiorna
- Crea
- Promuovi replica
- Manutenzione
- Ricrea replica
- Failover
- Riavvia
- Ripristina istanza da backup
- Abilita l'alta disponibilità su un'istanza esistente (questo è un aggiornamento dell'istanza)
- Aggiungere un flag di database che richiede un riavvio
Il riavvio di un'istanza non modifica gli indirizzi IP pubblici o privati dell'istanza.
Consulta la sezione seguente: Per quanto tempo vengono arrestate le istanze durante il riavvio?
- Per quanto tempo vengono arrestate le istanze durante il riavvio?
-
Quando le istanze vengono riavviate, la maggior parte viene arrestata per uno o due minuti. Prima dell'arresto dell'istanza, tutte le connessioni vengono terminate e il lavoro corrente viene eliminato disco.
Per le istanze con un carico elevato, questo processo richiede più tempo e potrebbe sembrare che l'istanza sia bloccata. In questi casi, l'arresto e il riavvio dell'istanza possono richiedere fino a un'ora. I motivi per cui l'arresto e il riavvio delle istanze richiedono molto tempo possono includere: quando l'utente ha molte transazioni di scrittura o quando le transazioni vengono eseguite per molto tempo.
- Posso aumentare o ridurre le dimensioni del mio database?
-
Istanze MySQL: puoi aumentare la quantità di spazio di archiviazione disponibile per la tua istanza in qualsiasi momento senza tempi di inattività. Non puoi diminuire di archiviazione dell'istanza.
Puoi anche configurare l'istanza in modo che aumenti automaticamente la capacità di archiviazione quando lo spazio è in esaurimento. Scopri di più.
- Posso eseguire l'upgrade e il downgrade delle vCPU?
-
Sì. Puoi modificare il numero di vCPU che utilizzi sull'istanza. Puoi aumentare o diminuire il numero di core che utilizzi tutte le volte che vuoi. In genere richiede meno di di cinque minuti per cambiare il numero di vCPU. Se aumenti il numero di vCPU nell'istanza principale della versione Cloud SQL Enterprise Plus, la modifica viene applicata con un tempo di riposo quasi nullo.
- Devo utilizzare la console Google Cloud per gestire Cloud SQL?
- No. Tutte le attività di gestione che possono essere eseguite utilizzando la console possono essere eseguite anche in modo programmatico utilizzando l'API amministrazione Cloud SQL o tramite script utilizzando lo strumento a riga di comando
gcloud
. - Come faccio a recuperare lo spazio di una tabella eliminata?
- Quando elimini una tabella da un database e poi controlli la console Google Cloud, potresti vedere
che lo spazio liberato eliminando le tabelle non si riflette nel report Spazio di archiviazione utilizzato
dell'istanza. Per impostazione predefinita, le istanze che eseguono MySQL 5.5 hanno il flag
innodb_file_per_table
impostato suOFF
; InnoDB non riduce mai il suo spazio tabella predefinito. Per recuperare spazio per questa configurazione, crea una nuova istanza dal database più piccolo oppure cambia il valore del flaginnodb_file_per_table
inON
. Per informazioni sulla modifica dei flag di database, vedi Configurazione dei flag di database. - Come faccio a recuperare lo spazio utilizzato dai file temporanei?
- I file temporanei possono crescere quando le query SQL creano tabelle temporanee. Per recuperare lo spazio utilizzato dalle tabelle temporanee, devi riavviare il database. Il riavvio del database non riduce lo spazio su disco di cui è stato eseguito il provisioning a seguito del l'aumento del numero di file temporanei.
- Posso eliminare manualmente i log binari dalle istanze?
- I log binari occupano spazio di archiviazione. I log binari vengono eliminati automaticamente con il backup automatico associato, in genere dopo circa sette giorni. Non puoi eliminare manualmente i log binari.
Se le dimensioni dei log binari causano un problema per dell'istanza, puoi aumentare la dimensione dello spazio di archiviazione. Puoi anche disattivare e poi riattivare la registrazione dei log binari, che elimina i log binari. Tuttavia, tieni presente in questo modo le dimensioni dello spazio di archiviazione di cui è stato eseguito il provisioning per l'istanza.
- Posso configurare un criterio di conservazione dei log binari personalizzato?
- I log binari vengono eliminati automaticamente con il backup automatico associato, che in genere avviene dopo circa sette giorni. Non puoi modificare il periodo di tempo di sette giorni.
- Come faccio a monitorare le modifiche ai dati?
- Per monitorare le modifiche ai dati,
abilita la registrazione binaria
per la tua istanza. Il monitoraggio delle modifiche ai dati può aiutarti a recuperare i dati persi accidentalmente. In caso di perdita accidentale di dati, ad esempio a causa di un comando
DROP DATABASE
, puoi ripristinare fino alle coordinate del log binario appena prima dell'evento di perdita di dati. Per ulteriori informazioni, vedi recupero point-in-time. - Posso importare o esportare un database specifico?
- Sì. Puoi importare o esportare un database specifico o tutti i database di un'istanza. Per ulteriori informazioni, consulta Importazione dei dati o Esportazione dei dati.
- Posso importare o esportare un file CSV?
-
Puoi importare o esportare un file CSV per MySQL o PostgreSQL. Per saperne di più, consulta la sezione Creare un file CSV.
Il formato CSV non è attualmente supportato in Cloud SQL per SQL Server.
- Ho bisogno di un account Cloud Storage per importare o esportare dati in un in esecuzione?
- Cloud SQL supporta l'importazione ed esportazione di database (file di dump SQL compressi o non compressi) e file CSV utilizzando un bucket Cloud Storage. Per eseguire l'importazione o l'esportazione utilizzando un nel bucket Cloud Storage, devi registrarti per un account Google Cloud e creare un bucket Cloud Storage o avere accesso a un bucket Cloud Storage in un altro account. Per saperne di più, consulta Esportazione e importazione mediante file di dump SQL o Esportazione e importazione mediante file CSV.
- Che cosa significa
ERROR_RDBMS
in un'operazione di importazione? -
Questo errore si verifica se MySQL restituisce un errore durante un'operazione di importazione dei dati. Le cause più comuni sono:
sintassi non valida, utilizzo di un database o di una tabella che non è stata definita e tentativo di eseguire MySQL
che richiedono il privilegio
SUPER
. - Se elimino la mia istanza, posso riutilizzare il nome dell'istanza?
- Sì.
- Che cos'è l'utente del database
cloudsqladmin
? - Ogni istanza Cloud SQL include un utente database chiamato
cloudsqladmin
. Puoi osserva questo utente se specifichiSHOW GRANTS FOR cloudsqladmin@localhost
. Su alcune questo verrà visualizzato anche nella tabella degli utenti di sistema. Questo account utente è in uso da processi automatizzati che devono accedere ai dati nella tua istanza (ad esempio, eseguendo il backup un'istanza oppure eseguire un'importazione o un'esportazione). - Come posso usare
GRANT ALL
? - Cloud SQL non supporta i privilegi
SUPER
, il che significa che gli statementGRANT ALL PRIVILEGES
non funzioneranno. In alternativa, puoi usareGRANT ALL ON `%`.*
. - Come faccio ad accedere ai log delle transazioni per le mie istanze?
- Per le istanze MySQL, se attivi la registrazione binaria per l'istanza (consulta Abilitazione della registrazione binaria) e configuri un indirizzo IP per l'istanza (consulta Configurazione dell'accesso per le connessioni IP), puoi utilizzare l'utilità MySQL standard mysqlbinlog per esaminare i log delle transazioni per l'istanza.
- Qual è il livello di isolamento delle transazioni fornito da Cloud SQL?
-
Istanze MySQL: Cloud SQL fornisce
REPEATABLE READ
e l'isolamento delle transazioni. Puoi modificare il livello di isolamento delle transazioni per la sessione corrente, ma in genere è preferibile il valore predefinito. Per ulteriori informazioni, vedi Livelli di isolamento delle transazioni nella documentazione di MySQL. - Come posso proteggere la mia istanza dall'eliminazione accidentale?
- Puoi attivare la protezione da eliminazione quando crei un'istanza o in un secondo momento. Se questa impostazione è abilitata, devi disabilitarla prima di eliminare l'istanza. Vedi Impedire l'eliminazione di un'istanza.
- Perché non riesco a trovare il piano di query di esempio in Approfondimenti?
- A causa dell'impatto sulle prestazioni di un piano di query, disponiamo solo di query di esempio che possono avere sulla query. Di conseguenza, a volte i piani di query di esempio non vengono visualizzati.
- Come posso provare Cloud SQL?
- L'istanza più piccola è
db-f1-micro
. Puoi utilizzarlo per provare il servizio. Tieni presente che le istanze principali condivise non sono coperte dallo SLA. - Quante istanze posso creare in un progetto?
- Per informazioni sul limite di istanze, consulta Quote e limiti.
- Di che dimensione deve essere l'istanza di database? Quanta RAM?
- In generale, puoi aumentare le prestazioni del tuo database scegliendo un'istanza più grande con più RAM e CPU. In questo modo, vengono migliorate le prestazioni di molte query che richiedono grandi quantità di calcoli, ad esempio quelle che coinvolgono join, ORDER BY o GRUPPO, anche se le prestazioni degli aggiornamenti che interessano singole righe non saranno molto influenzate. Tuttavia, maggiori sono le dimensioni dell'istanza, maggiore è la latenza operativa. Per maggiori informazioni informazioni su dimensioni e prezzi delle istanze, consulta pagina dei prezzi.
- Come viene calcolato l'utilizzo dell'istanza?
-
Istanze MySQL: Ti viene addebitato un importo per minuto per il tempo di attività dell'istanza (il criterio di attivazione è impostato su
ALWAYS
). - Come viene calcolato lo spazio di archiviazione?
- Lo spazio di archiviazione viene calcolato in base alla quantità di spazio di archiviazione a tua disposizione di cui è stato eseguito il provisioning per l'istanza. L'archiviazione per i backup viene addebitata in base alla quantità di spazio utilizzata per i backup che utilizzano. Lo spazio di archiviazione viene addebitato indipendentemente dal fatto che l'istanza sia attivata o meno.
- Come faccio a sapere quanto mi verrà addebitato?
- La scheda Fatturazione della console Google Cloud mostra gli addebiti sostenuti dalle tue istanze dall'emissione dell'ultima fattura.
- Cosa succede quando la mia istanza raggiunge la dimensione consentita?
- Se l'istanza raggiunge le dimensioni dello spazio di archiviazione di cui è stato eseguito il provisioning, e non è abilitato l'aumento automatico dello spazio di archiviazione o ha raggiunto il limite configurato. scritture future sul database non sono consentite fino a quando non aumenti le dimensioni dello spazio di archiviazione. In aumento le dimensioni dello spazio di archiviazione non richiedono il riavvio o un tempo di inattività dell'istanza.
- Perché la mia istanza è stata sospesa?
- Questo è probabilmente dovuto a un problema con il tuo account Google Cloud. Puoi determinare il tuo stato di fatturazione presentando un Richiesta di assistenza alla fatturazione. Una volta risolto il problema di fatturazione, l'istanza torna allo stato eseguibile entro alcune ore. Tieni presente che le istanze MySQL sospese vengono eliminate dopo 90 giorni.
- Perché la mia istanza è stata eliminata?
-
Istanze MySQL sospese
per 90 giorni vengono eliminate. Questo vale per le istanze con stato
SUSPENDED
. Le istanze arrestate, con statoRUNNABLE
, non vengono eliminate. - Come faccio ad annullare il mio account Cloud SQL?
- Puoi disattivare Cloud SQL per un progetto visitando la Console Google Cloud, selezionando il progetto, selezionando il servizio API per aprire la dashboard delle API. Trova l'API Cloud SQL e fai clic su Disabilita per quell'API.
- Come faccio a disattivare la fatturazione?
- Puoi disattivare la fatturazione facendo clic su Disattiva fatturazione.
nella console Google Cloud Fatturazione e impostazioni di un progetto. Se disattivi la fatturazione, viene disattivato anche il servizio Cloud SQL. Assicurati di voler disattivare
il servizio Cloud SQL
prima di disabilitare la fatturazione.
Dopo aver disattivato la fatturazione, riceverai un'ultima fattura per gli addebiti che si sono verificati tra il all'inizio del ciclo di fatturazione e quando hai annullato l'abbonamento.
- Posso connettermi da App Engine a un'istanza MySQL?
- Puoi connetterti da un'applicazione App Engine a un'istanza MySQL, indipendentemente dal fatto che è in esecuzione nell'ambiente standard o flessibile. Per ulteriori informazioni, consulta Connessione dall'ambiente standard di App Engine oppure Connessione dall'ambiente flessibile di App Engine.
- La mia applicazione App Engine negli Stati Uniti può accedere all'istanza Cloud SQL in nell'Unione Europea (e viceversa)?
-
Se ti stai connettendo a un'istanza MySQL, la tua applicazione App Engine non deve trovarsi nella stessa regione e può essere eseguito un ambiente flessibile. Tuttavia, una distanza maggiore tra l'istanza Cloud SQL e L'applicazione App Engine causa una maggiore latenza per le connessioni al database.
- Qual è il servizio di database Google Cloud più adatto a me?
- Dipende dai requisiti della tua applicazione. Google Cloud offre una serie di opzioni per archiviare, gestire e recuperare i dati. Per ulteriori informazioni, consulta Database Google Cloud.
- Devo installare un server di database locale per utilizzare il server di sviluppo di App Engine?
- No. Puoi configurare App Engine in modo che utilizzi Cloud SQL o un server server di database quando è in esecuzione sul server di sviluppo.
- Quali lingue posso usare per accedere alla mia istanza?
-
L'ambiente standard App Engine supporta diversi linguaggi che puoi utilizzare per connetterti alle tue istanza. Per ulteriori informazioni, vedi
Connessione dall'ambiente standard di App Engine oppure
Connessione dall'ambiente flessibile di App Engine.
Se non utilizzi App Engine, puoi utilizzare qualsiasi linguaggio associato a un connettore o a un'API. Per un elenco delle lingue supportate, vedi Capitolo Connettori e API in MySQL Manuale di riferimento.
- Posso utilizzare Django con Cloud SQL?
- Sì. Cloud SQL è compatibile con Django. Consulta: Introduzione a Django.
- Quali segnaposto posso utilizzare nella stringa di query Python?
- Gli utenti Python possono usare solo il codice del formato
%s
nella sostituzione dei parametri. Pertanto, la seguente istruzione non è valida:cursor.execute('INSERT INTO entries (guestAge) VALUES (%d)', (age))
. - Come posso gestire le connessioni?
-
La gestione efficace delle connessioni di database è un aspetto importante dell'applicazione di database dello sviluppo, compreso l'uso del pooling di connessioni e del backoff esponenziale. Per esempi su come impiegare queste tecniche in una serie di linguaggi e framework, consulta Gestire le connessioni al database.
Per scoprire di più sui limiti di connessione delle istanze, consulta Quote e limiti.
- Che cosa comporta un'eccezione SQL con il messaggio "ID connessione non valido" media?
- Significa che la connessione non è più aperta sul server e viene ignorata dal client. Non è necessario chiamare "close" su queste connessioni; sono già chiusi.
- Posso accedere alla mia istanza Cloud SQL in modo programmatico all'esterno di App Engine?
- Sì. Puoi accedere alle istanze Cloud SQL in modo programmatico da applicazioni esterne utilizzando qualsiasi linguaggio supportato. Puoi anche connetterti utilizzando il connettore Java di Cloud SQL, inclusa la scrittura Script Apps Script per accedere ai tuoi database Cloud SQL. Vedi Panoramica del collegamento.