Questa pagina descrive come configurare una nuova istanza Cloud SQL utilizzando Cloud Tools for PowerShell. Leggi il cmdlet Cloud Tools for PowerShell riferimento a Scopri di più sui cmdlet.
Per la maggior parte dei cmdlet puoi specificare un ID progetto, ma se lo ometti, PowerShell assume come valore predefinito quello specificato nella configurazione dell'interfaccia a riga di comando gcloud attiva.
Configurazione di una nuova istanza
Un'istanza Cloud SQL è un database MySQL in esecuzione nel cloud. Tu le istanze Cloud SQL per archiviare, replicare e proteggere MySQL. Puoi configurare il comportamento dell'istanza, ad esempio quando e in cui i dati verranno replicati o quando è accettabile eseguire manutenzione.
Per creare e avviare un database Cloud SQL, devi prima specificarne la configurazione e le impostazioni. Per farlo con Cloud Tools for PowerShell, utilizza la
cmdlet New-GcSqlSettingConfig
e New-GcSqlInstanceConfig
.
Le impostazioni SQL, come il logging, i periodi di manutenzione e così via, sono parametri
il cmdlet New-GcSqlSettingConfig
. Le impostazioni a livello di istanza, ad esempio le caratteristiche hardware della macchina del database, vengono impostate tramite l'oggetto SqlInstanceConfig
o i flag del cmdlet New-GcSqlInstanceConfig
.
Se non specifichi nessun parametro, viene creata l'istanza Cloud SQL più basilare, utilizzando "db-n1-standard-1" livello:
$setting = New-GcSqlSettingConfig $instance = New-GcSqlInstanceConfig ` "mynewinstance" -SettingConfig $setting
Per informazioni sui livelli e sui prezzi, consulta l'argomento Prezzi di Cloud SQL.
Per informazioni sulle opzioni di configurazione, usa Get-Help New-GcSqlSettingConfig
o consulta le
DatabaseInstance
documentazione degli oggetti.
Creazione di una nuova istanza
Dopo aver eseguito la configurazione descritta nella sezione precedente, ora puoi creare il database Cloud SQL utilizzando il cmdlet Add-GcSqlInstance
:
Add-GcSqlInstance $instance
La creazione di una nuova istanza potrebbe richiedere circa un minuto. Al termine del processo, il cmdlet restituisce un oggetto DatabaseInstance
che descrive l'istanza appena creata. Puoi andare alla console Google Cloud per visualizzare l'istanza.
Da questo momento in poi, puoi gestire il database come descritto nella documentazione di Cloud SQL.
Creazione di un'istanza di replica di lettura
Le istanze di replica di lettura forniscono di replicare i dati in un'istanza master. Dopo la creazione, possono essere convertiti in un failover o in una propria istanza autonoma. I dati possono essere letti dalle istanze di replica di lettura, ma potrebbero essere semi-obsoleti, in conformità con la replica semi sincrona. Se esegui il backup dei dati in più regioni tramite istanze di replica di lettura, i dati possono essere ancora letti in caso di interruzione.
Il seguente snippet di codice crea una replica di lettura mynewreplica per l'istanza principale gootoso già esistente. Lo snippet utilizza il cmdlet
New-GcSqlInstanceReplicaConfig
. Questo comando configura le impostazioni specifiche per la lettura
di istanze di replica, ad esempio la velocità con cui replicano i dati o
da un'istanza esterna:
$setting = New-GcSqlSettingConfig "db-n1-standard-1" $replicaConfig = New-GcSqlInstanceReplicaConfig $instance = New-GcSqlInstanceConfig "mynewreplica" ` -SettingConfig $setting ` -ReplicaConfig $replicaConfig ` -MasterInstanceName "gootoso" Add-GcSqlInstance $instance
Per ulteriori informazioni sui requisiti della replica di lettura, consulta Requisiti e suggerimenti per configurare la replica.
Per una dimostrazione di come promuovere una replica di lettura in un'istanza autonoma o di failover, consulta Gestire le repliche delle istanze.
Creazione di un'istanza della replica di failover
Cloud SQL offre alta disponibilità configurazione per le istanze, mediante l'uso repliche di failover. Le repliche di failover usano semisincroni replica per replicare tutte le modifiche apportate ai dati nell'istanza master. Se la zona di un'istanza master subisce un'interruzione, la replica di failover viene attivata e assume il controllo. Per questo motivo, la replica deve trovarsi in una zona diversa da quella principale.
Il seguente snippet di codice crea una nuova replica di failover myfailover per
dell'istanza master gootoso. L'istanza replica viene creata come sopra, utilizzando i cmdlet di configurazione. Tuttavia, tieni presente l'aggiunta
il flag -FailoverTarget
:
$setting = New-GcSqlSettingConfig "db-n1-standard-1" $replicaConfig = New-GcSqlInstanceReplicaConfig -FailoverTarget $instance = New-GcSqlInstanceConfig "myfailover" ` -SettingConfig $setting ` -ReplicaConfig $replicaConfig ` -MasterInstanceName "gootoso" Add-GcSqlInstance $instance
Tieni presente che le istanze di replica influiscono sulla fatturazione allo stesso modo delle istanze normali. che possono fare.