Crea un'istanza

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

Per informazioni dettagliate su tutte le impostazioni dell'istanza, consulta Impostazioni istanza.

Un'istanza appena creata ha un database sqlserver.

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

Scegli i valori per vCPU e dimensioni della memoria

Quando crei un'istanza Cloud SQL per SQL Server, puoi scegliere tra diverse configurazioni di macchina in base ai requisiti di vCPU e memoria. Le seguenti sezioni mostrano la configurazione di vCPU e 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
Valore 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
Valore 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
Valore 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
Valore 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 su un singolo core fisico. SMT è abilitato per impostazione predefinita, ma puoi disabilitarlo e questo potrebbe ridurre i costi delle licenze.

La disabilitazione di SMT potrebbe influire sulle prestazioni dell'istanza. Per comprendere l'impatto della disabilitazione di SMT sulle prestazioni dell'istanza, ti consigliamo di eseguire un 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. Fai clic su Scegli SQL Server.
  4. Nel campo ID istanza del riquadro Informazioni 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.

  5. Inserisci una password per l'utente.
  6. Seleziona la versione del database per l'istanza. Per vedere le versioni disponibili, fai clic sulla freccia menu a discesa.
  7. Nella sezione Scegli la disponibilità per regione e zona, seleziona la regione e la zona per la tua istanza.

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

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

gcloud

Per informazioni sull'installazione e su come iniziare a utilizzare gcloud CLI, consulta Installazione di gcloud CLI. Per informazioni sull'avvio di Cloud Shell, consulta la documentazione di Cloud Shell.

Devi utilizzare gcloud versione 243.0.0 o successiva.

Per informazioni sulla protezione di un'istanza da eliminazione accidentale, consulta Impedire l'eliminazione di un'istanza.

  1. Crea l'istanza:
    gcloud beta sql instances create INSTANCE_NAME \
    --database-version=SQLSERVER_2017_STANDARD \
    --region=REGION_NAME \
    --cpu=NUMBER_OF_vCPUs \
    --memory=MEMORY_SIZE \
    --root-password=ROOT-PASSWORD
    

    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 vCPU e dimensione della memoria sono limitati. Consulta Scelta dei valori per vCPU e dimensioni della memoria.

    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
    

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

    Per informazioni sui parametri per le impostazioni dell'istanza, 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 host che le tue applicazioni o i tuoi strumenti utilizzano 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 v1beta4

1. Crea l'istanza

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

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

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

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 riportata di seguito) consente di impostare un valore predefinito per il tipo di regole di confronto utilizzato per i database nell'istanza. Queste regole di confronto sono permanenti a livello di istanza, ma non a livello di database. Puoi modificare questa impostazione predefinita con uno strumento di amministrazione del database, ma solo per un database specifico che stai creando o aggiornando. Non puoi modificare il valore predefinito delle regole di confronto per un'istanza dopo aver creato l'istanza (a meno che non la crei di nuovo). Per informazioni sulle regole di confronto in SQL Server, consulta Supporto delle regole di confronto e Unicode. Per un prototipo di una richiesta JSON, consulta Impostazioni. Di seguito è riportata una stringa di esempio che potresti specificare per il parametro collation: SQL_Latin1_General_CP1_CI_AS.

Il campo timeZone (non mostrato nella chiamata API di base riportata di seguito) consente di impostare un fuso orario predefinito permanente per un'istanza. Per la rappresentazione JSON che include questo campo, consulta Impostazioni. Ecco una stringa di esempio che potresti specificare per il campo timeZone: "Pacific Standard Time". Scopri di più.

Per creare un'istanza integrata con Microsoft Active Directory gestito, specifica un dominio, ad esempio subdomain.mydomain.com, per il campo domain. Per ulteriori informazioni, consulta la pagina relativa alla creazione di un'istanza con l'autenticazione di Windows. Inoltre, prendi nota delle procedure e dei vincoli per l'integrazione con un dominio AD gestito in un progetto diverso.

Per informazioni sull'impostazione del valore di machine-type nel corpo della richiesta, consulta Configurazioni di istanze personalizzate.

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

  • project-id: il tuo ID progetto
  • instance-id: l'ID istanza desiderato
  • region: la regione desiderata
  • database-version: stringa enum della versione del database. Ad esempio: SQLSERVER_2017_STANDARD
  • password: la password dell'utente root
  • machine-type: stringa enum del tipo di macchina (livello), ad esempio: db-custom-[CPUS]-[MEMORY_MBS]

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",
    "backupConfiguration": {
      "enabled": true
    }
  }
}

Per inviare la richiesta, espandi una delle seguenti 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"
}

Dopo aver creato l'istanza, puoi ulteriormente configurare l'account utente predefinito.

2. Recupera l'indirizzo IPv4 dell'istanza

Facoltativamente, puoi recuperare l'indirizzo IPv4 assegnato automaticamente. Nella risposta, l'indirizzo è nel campo ipAddress.

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

  • project-id: il tuo ID progetto
  • instance-id: il tuo 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 delle seguenti 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"
}

Configurazioni di istanze personalizzate

Le configurazioni di istanze personalizzate consentono di selezionare la quantità di memoria e CPU necessarie per l'istanza. Questa flessibilità ti consente di scegliere la forma VM adatta al tuo carico di lavoro.

I nomi dei tipi di macchina 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 tua 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, esistono alcune limitazioni alla configurazione che scegli:

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

Risolvere i 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