Crea un'istanza

Questa pagina descrive come creare un'istanza Cloud SQL per SQL Server.

Per informazioni dettagliate su tutte le impostazioni delle istanze, consulta Impostazioni delle istanze.

Un'istanza appena creata ha un database sqlserver.

Dopo aver creato un'istanza Cloud SQL, puoi aggiungere i database creandoli o importandoli.

Scegli tra la versione Cloud SQL Enterprise Plus e la versione Cloud SQL Enterprise

Quando crei un'istanza Cloud SQL per SQL Server, hai a disposizione diverse famiglie di macchine con diverse configurazioni, a seconda della versione di Cloud SQL.

Con la versione Enterprise Plus di Cloud SQL, hai a disposizione due famiglie di macchine tra cui scegliere:

  • Ottimizzata per le prestazioni: offre un rapporto prezzo/prestazioni equilibrato per vari carichi di lavoro di SQL Server con un rapporto memoria/calcolo di 1 vCPU:8 GB di RAM.
  • Ottimizzata per la memoria: offre rapporti memoria/calcolo elevati per carichi di lavoro con utilizzo intensivo di memoria con 1 vCPU:32 GB di RAM. Le macchine ottimizzate per la memoria sono particolarmente adatte per i carichi di lavoro di SQL Server che richiedono query complesse, analisi e report di business intelligence che traggono vantaggio dalla memorizzazione di set di dati più grandi in memoria durante l'elaborazione dei dati.

Con la versione Enterprise di Cloud SQL, hai a disposizione diverse configurazioni di macchine tra cui scegliere, in base ai tuoi requisiti di vCPU e memoria. Le sezioni seguenti mostrano la configurazione delle vCPU e della memoria per ogni versione del database e tipo di macchina:

SQL Server 2017 Express, SQL Server 2019 Express e SQL Server 2022 Express

Tipo di macchina vCPU/memoria
Leggera
  • 1 vCPU, 3,75 GB
  • 2 vCPU, 3,75 GB
  • 4 vCPU, 3,75 GB
Standard
  • 1 vCPU, 3,75 GB
  • 2 vCPU, 7,50 GB
  • 4 vCPU, 15 GB
Memoria elevata
  • 4 vCPU, 26 GB
  • 8 vCPU, 52 GB
Personalizzato Da 1 a 8 vCPU, da 3,75 GB a 52 GB

SQL Server 2017 Web, SQL Server 2019 Web e SQL Server 2022 Web

Tipo di macchina vCPU/memoria
Leggera
  • 1 vCPU, 3,75 GB
  • 2 vCPU, 3,75 GB
  • 4 vCPU, 3,75 GB
Standard
  • 1 vCPU, 3,75 GB
  • 2 vCPU, 7,50 GB
  • 4 vCPU, 15 GB
Memoria elevata
  • 4 vCPU, 26 GB
  • 8 vCPU, 52 GB
  • 16 vCPU, 104 GB
Personalizzato Da 1 a 32 vCPU, da 3,75 GB a 208 GB

SQL Server 2017 Standard, SQL Server 2019 Standard e SQL Server 2022 Standard

Tipo di macchina vCPU/memoria
Leggera
  • 1 vCPU, 3,75 GB
  • 2 vCPU, 3,75 GB
  • 4 vCPU, 3,75 GB
Standard
  • 1 vCPU, 3,75 GB
  • 2 vCPU, 7,50 GB
  • 4 vCPU, 15 GB
Memoria elevata
  • 4 vCPU, 26 GB
  • 8 vCPU, 52 GB
  • 16 vCPU, 104 GB
Personalizzato Da 1 a 48 vCPU, da 3,75 GB a 312 GB

SQL Server 2017 Enterprise, SQL Server 2019 Enterprise e SQL Server 2022 Enterprise

Tipo di macchina vCPU/memoria
Leggera
  • 2 vCPU, 3,75 GB
  • 4 vCPU, 3,75 GB
Standard
  • 2 vCPU, 7,50 GB
  • 4 vCPU, 15 GB
Memoria elevata
  • 4 vCPU, 26 GB
  • 8 vCPU, 52 GB
  • 16 vCPU, 104 GB
Personalizzato Da 2 a 96 vCPU, da 3,75 GB a 624 GB

Multi-threading simultaneo

Il multi-threading simultaneo (SMT) su Cloud SQL per SQL Server consente di eseguire due CPU virtuali (vCPU) come thread separati e indipendenti in un singolo core fisico. SMT è abilitato per impostazione predefinita, ma puoi disattivarlo e questo potrebbe ridurre i costi di licenza.

La disattivazione di SMT potrebbe influire sulle prestazioni dell'istanza. Per comprendere l'impatto della disattivazione di SMT sul rendimento dell'istanza, consigliamo di eseguire test di carico sull'istanza.

Crea un'istanza

Console

  1. Vai alla pagina Istanze Cloud SQL nella console Google Cloud.

    Vai a Istanze Cloud SQL

  2. Fai clic su Crea istanza.
  3. Nel riquadro Scegli il tuo motore del database della pagina Crea un'istanza, fai clic su Scegli SQL Server.
  4. Nella sezione Scegli una versione di Cloud SQL della pagina Crea un'istanza SQL Server, seleziona la versione di Cloud SQL per l'istanza: Enterprise o Enterprise plus.

    Per ulteriori informazioni sulle versioni di Cloud SQL, consulta la Introduzione alle versioni di Cloud SQL per SQL Server.

  5. Seleziona la preimpostazione della versione per l'istanza. Per visualizzare i preset disponibili, fai clic sul menu Preset di modifica.
  6. Nella sezione Informazioni sull'istanza, seleziona la versione del database per l'istanza. Per visualizzare le versioni disponibili, fai clic sul menu Versione database.
  7. Nel campo ID istanza, inserisci un ID per l'istanza.

    Non è necessario includere l'ID progetto nel nome dell'istanza. Questa operazione viene eseguita automaticamente ove opportuno (ad esempio nei file di log).

  8. Nel campo Password, inserisci una password per l'utente.
  9. Nella sezione Scegli la disponibilità per regione e zona, seleziona la regione e la zona per l'istanza.

    Posiziona l'istanza nella stessa regione delle risorse che accedono. La regione selezionata non può essere modificata in futuro. Nella maggior parte dei casi, non è necessario specificare una zona.

  10. Nella sezione Personalizza la tua istanza, aggiorna le impostazioni per l'istanza. Ad esempio, puoi evitare l'eliminazione accidentale delle istanze.
  11. Fai clic su Crea istanza.
  12. Al termine del processo di inizializzazione dell'istanza, fai clic sul nome dell'istanza per aprirla.

gcloud

Per informazioni sull'installazione e sull'utilizzo iniziale della gcloud CLI, consulta Installazione di gcloud CLI. Per informazioni su come avviare Cloud Shell, consulta la documentazione di Cloud Shell.

Devi utilizzare gcloud versione 243.0.0 o successive.

Per informazioni su come proteggere un'istanza dall'eliminazione accidentale, consulta Evitare l'eliminazione di un'istanza.

  1. Crea l'istanza:
    Per le istanze della versione Cloud SQL Enterprise Plus:
    gcloud sql instances create INSTANCE_NAME \
    --database-version=DATABASE_VERSION \
    --region=REGION \
    --tier=TIER \
    --root-password=ROOT_PASSWORD \
    --edition=ENTERPRISE_PLUS
    Per le istanze della versione Enterprise di Cloud SQL:
    gcloud sql instances create INSTANCE_NAME \
    --database-version=DATABASE_VERSION \
    --region=REGION \
    --cpu=NUMBER_OF_vCPUs \
    --memory=MEMORY_SIZE \
    --root-password=ROOT_PASSWORD \
    --edition=ENTERPRISE

    Non è necessario includere l'ID progetto nel nome dell'istanza. Questa operazione viene eseguita automaticamente ove opportuno (ad esempio nei file di log).

    Come indicato in precedenza in questa pagina, i valori per le vCPU e le dimensioni della memoria sono limitati per Cloud SQL Enterprise Edition. Consulta Scegliere tra la versione Cloud SQL Enterprise Plus e la versione Cloud SQL Enterprise.

    Ad esempio, la seguente stringa crea un'istanza con due vCPU e 7680 MB di memoria:

    gcloud sql instances create myinstance \
    --database-version=SQLSERVER_2017_STANDARD \
    --region=us-central1 \
    --cpu=2 \
    --memory=7680MB \
    --root-password=EXAMPLE_PASSWORD \
    --edition=ENTERPRISE

    Per alcuni valori di esempio, consulta Tipi di macchine di esempio.

    Per informazioni sui parametri per le impostazioni delle istanze, consulta gcloud sql instances create.

  2. Prendi nota dell'indirizzo IP assegnato automaticamente.

    Se non utilizzi il proxy di autenticazione Cloud SQL, utilizzerai questo indirizzo come indirizzo di host utilizzato dalle tue applicazioni o dai tuoi strumenti per connettersi all' istanza.

  3. Imposta la password per l'utente:
    gcloud sql users set-password sqlserver no-host --instance=[INSTANCE_NAME] \
           --password=[PASSWORD]

Terraform

Per creare un'istanza, utilizza una risorsa Terraform.

resource "google_sql_database_instance" "instance" {
  name             = "sqlserver-instance"
  region           = "us-central1"
  database_version = "SQLSERVER_2019_STANDARD"
  root_password    = "INSERT-PASSWORD-HERE"
  settings {
    tier = "db-custom-2-7680"
  }
  # set `deletion_protection` to true, will ensure that one cannot accidentally delete this instance by
  # use of Terraform whereas `deletion_protection_enabled` flag protects this instance at the GCP level.
  deletion_protection = false
}

REST v1

1. Crea l'istanza

Non tutti i campi possibili sono mostrati nella chiamata API di base riportata di seguito. Per un prototipo di una richiesta JSON, consulta Impostazioni.

Consulta anche la pagina Instances:insert. Per informazioni sulle impostazioni delle istanze, inclusi i valori validi per le regioni, consulta Impostazioni delle istanze. Per informazioni sui tipi di macchine, consulta Configurazioni delle istanze personalizzate.

Non includere informazioni sensibili o che consentono l'identificazione personale in instance-id; il valore è visibile all'esterno.

Non è necessario includere l'ID progetto nel nome dell'istanza. Questa operazione viene eseguita automaticamente ove opportuno (ad esempio nei file di log).

Il campo collation (non mostrato nella chiamata API di base di seguito) consente di impostare un valore predefinito per il tipo di concatenazione utilizzato per i database dell'istanza. Questa regola di confronto predefinita è permanente a livello di istanza, ma non a livello di database. Puoi modificare questo valore predefinito con uno strumento di amministrazione del database, ma solo per un database specifico che stai creando o aggiornando. Non puoi modificare la regola di confronto predefinita per un'istanza dopo averla creata (a meno che non la recrei). Per informazioni sulle regole di confronto in SQL Server, consulta Supporto di regole di confronto e Unicode. Per un prototipo di una richiesta JSON, consulta Impostazioni. Ecco un esempio di stringa che puoi specificare per il parametrocollation: SQL_Latin1_General_CP1_CI_AS.

Il campo timeZone (non mostrato nella chiamata API di base di seguito) consente di impostare un fuso orario per un'istanza. Dopo aver creato un'istanza, puoi modificarne il fuso orario. Per ulteriori informazioni e un elenco di stringhe accettate, consulta Impostazioni. Ecco un esempio di stringa che puoi specificare per il campo timeZone:"Pacific Standard Time". Scopri di più.

Per creare un'istanza integrata con Microsoft AD gestito, specifica un dominio, ad esempio subdomain.mydomain.com, per il campo domain. Per ulteriori informazioni, consulta Creare un'istanza con l'autenticazione Windows. Inoltre, tieni presente le procedure e i vincoli per l'integrazione con un dominio AD gestito in un altro progetto.

Per informazioni su come impostare il valore di machine-type nel corpo della richiesta, consulta Configurazioni di istanze personalizzate.

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: il tuo ID progetto.
  • INSTANCE_ID: l'ID istanza.
  • REGION: il nome della regione.
  • DATABASE_VERSION: una stringa enum della versione del database. Ad esempio: SQLSERVER_2017_STANDARD.
  • PASSWORD: la password per l'utente root.
  • MACHINE_TYPE: una stringa enum del tipo di macchina (livello). Ad esempio:
    db-perf-optimized-N-4.
  • EDITION_TYPE: la tua versione Cloud SQL. Il valore predefinito è ENTERPRISE.
  • DATA_CACHE_ENABLED: (facoltativo) per attivare la cache dei dati per l'istanza, imposta il valore di questo parametro su true.

Metodo HTTP e URL:

POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances

Corpo JSON della richiesta:

{
  "name": "INSTANCE_ID",
  "region": "REGION",
  "databaseVersion": "DATABASE_VERSION",
  "rootPassword": "PASSWORD",
  "settings": {
    "tier": "MACHINE_TYPE",
    "edition": "EDITION_TYPE",
    "backupConfiguration": {
      "enabled": true
    },
    "dataCacheConfig" = {
      "dataCacheEnabled": DATA_CACHE_ENABLED
    },
  }
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-01T19:13:21.834Z",
  "operationType": "CREATE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_ID",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}

Una volta creata l'istanza, puoi configurare ulteriormente l'account utente predefinito.

2. Recupera l'indirizzo IPv4 dell'istanza

Se vuoi, puoi recuperare l'indirizzo IPv4 assegnato automaticamente. Nella risposta, l'indirizzo si trova nel campo ipAddress.

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: il tuo ID progetto
  • INSTANCE_ID: l'ID istanza creato nel passaggio precedente

Metodo HTTP e URL:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "kind": "sql#instance",
  "state": "RUNNABLE",
  "databaseVersion": "DATABASE_VERSION",
  "settings": {
    "authorizedGaeApplications": [],
    "tier": "MACHINE_TYPE",
    "kind": "sql#settings",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration": {
      "authorizedNetworks": [],
      "ipv4Enabled": true
    },
    "locationPreference": {
      "zone": "ZONE",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "backupConfiguration": {
      "startTime": "19:00",
      "kind": "sql#backupConfiguration",
      "enabled": true
    },
    "settingsVersion": "1",
    "dataDiskSizeGb": "10"
  },
  "etag": "--redacted--",
  "ipAddresses": [
    {
      "type": "PRIMARY",
      "ipAddress": "10.0.0.1"
    }
  ],
  "serverCaCert": {
    ...
  },
  "instanceType": "CLOUD_SQL_INSTANCE",
  "project": "PROJECT_ID",
  "serviceAccountEmailAddress": "redacted@gcp-sa-cloud-sql.iam.gserviceaccount.com",
  "backendType": "BACKEND_TYPE",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
  "connectionName": "PROJECT_ID:REGION:INSTANCE_ID",
  "name": "INSTANCE_ID",
  "region": "REGION",
  "gceZone": "ZONE"
}

REST v1beta4

1. Crea l'istanza

Non tutti i campi possibili sono mostrati nella chiamata API di base riportata di seguito. Per un prototipo di una richiesta JSON, consulta Impostazioni.

Consulta anche la pagina Instances:insert. Per informazioni sulle impostazioni delle istanze, inclusi i valori validi per le regioni, consulta Impostazioni delle istanze. Per informazioni sui tipi di macchine, consulta Configurazioni delle istanze personalizzate.

Non includere informazioni sensibili o che consentono l'identificazione personale in instance-id; il valore è visibile all'esterno.

Non è necessario includere l'ID progetto nel nome dell'istanza. Questa operazione viene eseguita automaticamente ove opportuno (ad esempio nei file di log).

Il campo collation (non mostrato nella chiamata API di base di seguito) consente di impostare un valore predefinito per il tipo di concatenazione utilizzato per i database dell'istanza. Questa regola di confronto predefinita è permanente a livello di istanza, ma non a livello di database. Puoi modificare questo valore predefinito con uno strumento di amministrazione del database, ma solo per un database specifico che stai creando o aggiornando. Non puoi modificare la regola di confronto predefinita per un'istanza dopo averla creata (a meno che non la recrei). Per informazioni sulle regole di confronto in SQL Server, consulta Supporto di regole di confronto e Unicode. Per un prototipo di una richiesta JSON, consulta Impostazioni. Ecco un esempio di stringa che puoi specificare per il parametrocollation: SQL_Latin1_General_CP1_CI_AS.

Il campo timeZone (non mostrato nella chiamata API di base di seguito) consente di impostare un fuso orario per un'istanza. Dopo aver creato un'istanza, puoi modificarne il fuso orario. Per ulteriori informazioni e un elenco di stringhe accettate, consulta Impostazioni. Ecco un esempio di stringa che puoi specificare per il campo timeZone:"Pacific Standard Time". Scopri di più.

Per creare un'istanza integrata con Microsoft AD gestito, specifica un dominio, ad esempio subdomain.mydomain.com, per il campo domain. Per ulteriori informazioni, consulta Creare un'istanza con l'autenticazione Windows. Inoltre, tieni presente le procedure e i vincoli per l'integrazione con un dominio AD gestito in un altro progetto.

Per informazioni su come impostare il valore di machine-type nel corpo della richiesta, consulta Configurazioni di istanze personalizzate.

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: il tuo ID progetto.
  • INSTANCE_ID: l'ID istanza.
  • REGION: il nome della regione.
  • DATABASE_VERSION: una stringa enum della versione del database.
  • MACHINE_TYPE: una stringa enum del tipo di macchina (livello). Ad esempio:
    db-perf-optimized-N-4.
  • PASSWORD: la password per l'utente root.
  • MACHINE_TYPE: una stringa enum del tipo di macchina (livello), ad esempio: db-custom-[CPUS]-[MEMORY_MBS].
  • EDITION_TYPE: la tua versione Cloud SQL. Il valore predefinito è ENTERPRISE.
  • DATA_CACHE_ENABLED: (facoltativo) per attivare la cache dei dati per l'istanza, imposta il valore di questo parametro su true.

Metodo HTTP e URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances

Corpo JSON della richiesta:

{
  "name": "INSTANCE_ID",
  "region": "REGION",
  "databaseVersion": "DATABASE_VERSION",
  "rootPassword": "PASSWORD",
  "settings": {
    "tier": "MACHINE_TYPE",
    "edition": "EDITION_TYPE",
    "backupConfiguration": {
      "enabled": true
    },
    "dataCacheConfig" = {
      "dataCacheEnabled": DATA_CACHE_ENABLED
    },
  }
}

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-01T19:13:21.834Z",
  "operationType": "CREATE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_ID",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}

Una volta creata l'istanza, puoi configurare ulteriormente l'account utente predefinito.

2. Recupera l'indirizzo IPv4 dell'istanza

Se vuoi, puoi recuperare l'indirizzo IPv4 assegnato automaticamente. Nella risposta, l'indirizzo si trova nel campo ipAddress.

Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:

  • PROJECT_ID: il tuo ID progetto
  • INSTANCE_ID: l'ID istanza creato nel passaggio precedente

Metodo HTTP e URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "kind": "sql#instance",
  "state": "RUNNABLE",
  "databaseVersion": "DATABASE_VERSION",
  "settings": {
    "authorizedGaeApplications": [],
    "tier": "MACHINE_TYPE",
    "kind": "sql#settings",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration": {
      "authorizedNetworks": [],
      "ipv4Enabled": true
    },
    "locationPreference": {
      "zone": "ZONE",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "backupConfiguration": {
      "startTime": "19:00",
      "kind": "sql#backupConfiguration",
      "enabled": true
    },
    "settingsVersion": "1",
    "dataDiskSizeGb": "10"
  },
  "etag": "--redacted--",
  "ipAddresses": [
    {
      "type": "PRIMARY",
      "ipAddress": "10.0.0.1"
    }
  ],
  "serverCaCert": {
    ...
  },
  "instanceType": "CLOUD_SQL_INSTANCE",
  "project": "PROJECT_ID",
  "serviceAccountEmailAddress": "redacted@gcp-sa-cloud-sql.iam.gserviceaccount.com",
  "backendType": "BACKEND_TYPE",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID",
  "connectionName": "PROJECT_ID:REGION:INSTANCE_ID",
  "name": "INSTANCE_ID",
  "region": "REGION",
  "gceZone": "ZONE"
}

Genera l'endpoint di scrittura

Se prevedi di creare un'istanza Cloud SQL Enterprise Plus e vuoi che Cloud SQL generi automaticamente un endpoint di scrittura per l'istanza, abilita l'API Cloud DNS per il tuo progetto Google Cloud.

Se hai già un'istanza Cloud SQL Enterprise Plus e vuoi che Cloud SQL generi automaticamente un endpoint di scrittura, crea una replica abilitata per il ripristino di emergenza avanzato.

Un endpoint di scrittura è un nome DNS (Domain Name Service) globale che risolve automaticamente l'indirizzo IP dell'istanza principale corrente. Questo endpoint reindirizza automaticamente le connessioni in arrivo alla nuova istanza principale in caso di operazione di failover o switchover della replica. Puoi utilizzare l'endpoint write in una stringa di connessione SQL anziché in un indirizzo IP. Utilizzando un endpoint di scrittura, puoi evitare di dover apportare modifiche alla connessione dell'applicazione in caso di interruzione del servizio a livello regionale.

Per ulteriori informazioni su come ottenere l'endpoint di scrittura per l'istanza, consulta Visualizzare le informazioni sull'istanza. Per ulteriori informazioni sull'utilizzo dell'endpoint di scrittura per connettersi all'istanza, consulta Eseguire la connessione utilizzando un endpoint di scrittura.

Configurazioni delle istanze personalizzate

Le configurazioni delle istanze personalizzate ti consentono di selezionare la quantità di memoria e di CPU necessaria per l'istanza. Questa flessibilità ti consente di scegliere la forma VM appropriata per il tuo carico di lavoro. La disponibilità del tipo di macchina è determinata dalla versione di Cloud SQL.

Per i carichi di lavoro che richiedono l'elaborazione in tempo reale, assicurati che l'istanza disponga di memoria sufficiente per contenere l'intero set di lavoro. Tuttavia, esistono altri fattori che possono influire sui requisiti di memoria, ad esempio il numero di connessioni attive e i processi di overhead interno. Devi eseguire test di carico per evitare problemi di prestazioni nel tuo ambiente di produzione.

Quando configuri l'istanza, seleziona memoria e vCPU sufficienti per gestire il tuo workload ed esegui l'upgrade man mano che il workload aumenta. Una configurazione della macchina con vCPU insufficienti potrebbe perdere la copertura dello SLA. Per ulteriori informazioni, consulta le linee guida operative.

Tipi di macchine per le istanze della versione Enterprise di Cloud SQL

Per le istanze Cloud SQL Enterprise, puoi anche creare configurazioni di istanze personalizzate utilizzando il comando gcloud sql instances create.

I nomi dei tipi di macchine utilizzano il seguente formato: db-custom-NUMBER_OF_vCPUs-MEMORY

Sostituisci NUMBER_OF_vCPUs con il numero di CPU nella macchina e MEMORY con la quantità di memoria nella macchina.

Ad esempio, se il nome della macchina è db-custom e la macchina ha 1 CPU e 3840 MB di RAM, il formato della macchina è db-custom-1-3840.

Quando selezioni il numero di CPU e la quantità di memoria, ci sono alcune limitazioni alla configurazione scelta:

  • Il numero di vCPU che puoi configurare per l'istanza dipende dalla versione di SQL Server.
  • Il numero di vCPU deve essere 1 o un numero pari compreso tra 2 e 96.
  • La dimensione della memoria deve essere:
    • Da 0,9 a 6,5 GB per vCPU
    • Un multiplo di 256 MB
    • Almeno 3,75 GB (3840 MB)

Tipi di macchine per le istanze della versione Enterprise Plus di Cloud SQL

Per le istanze della versione Cloud SQL Enterprise Plus, i tipi di macchine sono predefiniti come descritto nelle sezioni seguenti.

Famiglia di macchine ottimizzate per le prestazioni

Questa famiglia di macchine offre un rapporto qualità-prezzo equilibrato per un'ampia gamma di carichi di lavoro di SQL Server con un rapporto memoria/elaborazione di 1 vCPU:8 GB RAM. La famiglia di macchine ottimizzate per le prestazioni offre i seguenti tipi di macchine tra cui scegliere:

Tipo di macchina Enterprise Plus vCPU Memoria (GB)
db-perf-optimized-N-2 2 16
db-perf-optimized-N-4 4 32
db-perf-optimized-N-8 8 64
db-perf-optimized-N-16 16 128
db-perf-optimized-N-32 32 256
db-perf-optimized-N-48 48 384
db-perf-optimized-N-64 64 512
db-perf-optimized-N-80 80 640
db-perf-optimized-N-96 96 768
db-perf-optimized-N-128 128 864

Famiglia di macchine ottimizzate per la memoria

Questa famiglia di macchine offre un elevato rapporto memoria/calcolo per i carichi di lavoro che richiedono molta memoria con 1 vCPU:32 GB di RAM. Le macchine ottimizzate per la memoria sono particolarmente adatte per i carichi di lavoro di SQL Server che richiedono query complesse, analisi e report di business intelligence che traggono vantaggio dalla memorizzazione di set di dati più grandi in memoria durante l'elaborazione dei dati. La famiglia di macchine ottimizzate per la memoria offre i seguenti tipi di macchine tra cui scegliere:

Tipo di macchina vCPU Memoria (GB)
db-memory-optimized-N-4 4 128
db-memory-optimized-N-8 8 256
db-memory-optimized-N-16 16 512

Risoluzione dei problemi

Problema Risoluzione dei problemi
Messaggio di errore: Failed to create subnetwork. Router status is temporarily unavailable. Please try again later. Help Token: [token-ID]. Prova a creare di nuovo l'istanza Cloud SQL.

Passaggi successivi