impostazione delle istanze Cloud SQL

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.